我希望你能帮我解决这个问题。我有以下代码:
i=1
COMMAND="echo "$((i*19))"; sleep 1; i=$((i+1))"我不知道为什么这一行不工作:(呼叫第1行)
($COMMAND; $COMMAND; $COMMAND; $COMMAND) | zenity --progress --text="BAR PROGRESS!!" --percentage=0 --auto-close我也尝试过:
($((COMMAND)); $((COMMAND)); $((COMMAND)); $((COMMAND))) | zenity --progress --text="BAR PROGRESS!!" --percentage=0 --auto-close如果它起作用的话,这一行:(呼叫第2行)
(echo "$((i*19))"; sleep 1; i=$((i+1)); echo "$((i*19))"; sleep 1; i=$((i+1)); echo "$((i*19))"; sleep 1; i=$((i+1)); echo "$((i*19))"; sleep 1; i=$((i+1))) | zenity --progress --text="BAR PROGRESS!!" --percentage=0 --auto-close他们不应该是一样的??(第1行和linea2)
我所做的不是把第1行放在第2行,而是非常草率,这就是为什么我想使用第1行(它有更整洁和易于理解的语法)。
谢谢你!!
发布于 2015-12-16 12:42:05
我建议使用for循环,而不是尝试将字符串计算为命令:
for i in {1..4}; do
echo $(( i * 19 ))
sleep 1
done | zenity --progress --text="BAR PROGRESS!!" --percentage=0 --auto-closehttps://stackoverflow.com/questions/34312296
复制相似问题