#!/bin/bash
for i in $(seq $1)
do
echo -n '.'
sleep 1
done
echo
腳本根據用戶的輸入每秒打印一個點並在屏幕上顯示點數。我想要做的是,當我按下某個鍵(例如,a)時,腳本將在半秒內像一個點一樣運行得更快。因此,按下同一個鍵時,它運行得越快。如何在腳本運行時處理循環輸出
#!/bin/bash
for i in $(seq $1)
do
echo -n '.'
sleep 1
done
echo
腳本根據用戶的輸入每秒打印一個點並在屏幕上顯示點數。我想要做的是,當我按下某個鍵(例如,a)時,腳本將在半秒內像一個點一樣運行得更快。因此,按下同一個鍵時,它運行得越快。如何在腳本運行時處理循環輸出
使用變量作爲sleep
的持續時間:
duration=1
# ... inside loop:
sleep $duration
# ...
然後每次sleep
結束通話,有一些代碼來檢查新的按鍵,並根據需要改變的$duration
值。
在另一個說明中,根據sleep
的版本,您可以使用它,它可能不支持小數參數,因此您可能必須使用單獨的程序,如usleep
。
所以你想在腳本已經運行時交互調整睡眠時間? – Saucier
這是正確的:D你能幫助我嗎? – Cailou