運行程式 X 次

運行程式 X 次

如何在終端機中執行程式 X 次?

我讀到我必須執行 bin/bash txt,但我不知道如何執行此 X 次。

答案1

您可以使用xargsseq。一般來說:

seq nr_of_times_to_repeat | xargs -Iz command

例如:

seq 10 | xargs -Iz xdotool click 1

將執行該xdotool click 1命令 10 次。

答案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

相關內容