如何在終端機中執行程式 X 次?
我讀到我必須執行 bin/bash txt,但我不知道如何執行此 X 次。
答案1
答案2
打開終端機並使用以下bash
命令:
for i in {1..5}; do xdotool click 1; done
有一點冗長和 1 秒的延遲:
for i in {1..5}; do echo click \#$i && xdotool click 1 && sleep 1; done
click #1
click #2
click #3
click #4
click #5
答案3
這應該要做:
#!/bin/bash
x=1
while [ $x -le 10 ]
do
<command to run>
x=$(( $x + 1 ))
done
其中 10 是運行指令的次數
如果你需要稍微休息一下:
#!/bin/bash
x=1
while [ $x -le 10 ]
do
<command to run>
sleep 1
x=$(( $x + 1 ))
done
將腳本複製到一個空文件中,替換<command to run>
為您的xdotool
命令,將其另存為run_xdotool.sh
,並透過以下命令運行它:
sh /path/to/run_xdotool.sh
或者,您可以使其可執行並只需通過以下方式運行它
/path/to/run_xdotool.sh
另一個解決方案:使用 xdotool 的內建重複選項
既然您提到使用它來進行點擊,最簡單的可能是使用xdotool
它自己的內建重複選項。格式為:
xdotool click --delay <delay> --repeat <repeats> <button>
(delay in milliseconds between the clicks)
若要連續點選 10 次滑鼠(按鈕 1),中間間隔一秒,指令為:
xdotool click --delay 1000 --repeat 10 1
答案4
您可以使用 C 樣式for
循環,它比大括號擴展版本 ( ) 的優點{1..5}
是能夠使用變數來指定端點。任一版本都比使用外部實用程式更好 ( seq
)。
t=5
for ((x = 1; x <= t; x++))
do
xdotool click 1
done
全部在一行:
t=5; for ((x = 1; x <= t; x++)); do xdotool click 1; done
或者您也許可以在沒有循環的情況下完成此操作(對於此特定實用程式和功能):
xdotool click --repeat 5 --delay 50 1