ฉันไม่พบเครื่องมือ Linux "มาตรฐาน" ในการทำงานนี้ แต่ฉันมักจะสงวนจุดไฟล์ของฉัน (.bashrc, .vimrc เป็นต้น) จากการติดตั้งไปยังการติดตั้งดังนั้นต่อไปนี้จะสวย "มาตรฐาน" ถ้าคุณดูจาก มุมมองของการเก็บรักษาจุดไฟล์ของคุณในการติดตั้งใหม่:
ในตอนท้ายของ. bashrc หรือ. bash_aliases ของคุณให้ใส่คำจำกัดความต่อไปนี้:
repeat() {
n=$1 #gets the number of times the succeeding command needs to be executed
shift #now $@ has the command that needs to be executed
while [ $(( n -= 1 )) -ge 0 ] #loop n times;
do
"$@" #execute the command; you can also add error handling here or parallelize the commands
done
}
บันทึกไฟล์และเปิดเชลล์อีกครั้งหรือดำเนินการsource /path/to/.bashrc
หรือsource /path/to/.bash_aliases
ไม่ว่าคุณจะเลือกแก้ไขไฟล์ใดในเชลล์ที่มีอยู่
แค่นั้นแหละ! คุณควรจะสามารถใช้มันในลักษณะดังต่อไปนี้:
repeat 100 echo hello
repeat 84 ~/scripts/potato.sh
เป็นต้น