1号线坏了,这两条线不一样吗?为什么?



我希望你能帮我解决这个问题。。。我有以下代码:

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号线和2号线)

我所做的不是把第1行放在第2行,而是非常草率,这就是为什么我想使用第1行(它有更整洁和可理解的语法)

谢谢!!

我建议使用for循环,而不是尝试将字符串求值为命令:

for i in {1..4}; do
    echo $(( i * 19 ))
    sleep 1
done | zenity --progress --text="BAR PROGRESS!!" --percentage=0 --auto-close

相关内容

  • 没有找到相关文章

最新更新