【发布时间】:2016-03-22 14:31:57
【问题描述】:
希望你能帮我解决这个问题... 我有以下代码:
i=1
COMMAND="echo "$((i*19))"; sleep 1; i=$((i+1))"
我不知道为什么这条线不起作用:(Call line 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 行和第 2 行)
我所做的不是将第 1 行放入第 2 行,而是非常草率,这就是为什么我想使用第 1 行(语法更简洁易懂)
谢谢!!
【问题讨论】:
-
有什么理由不使用标准的
for循环? -
感谢您的快速回复,我没想到,正如您所说的那样?
标签: linux bash variables scripting zenity