打开新终端并在其中数 1 到 10。
terminal -e "for i in {1..10}; do echo $i; sleep 1; done;"
结果:
3
3
3
3
3...
它为什么要这么做?
答案1
由于双引号 - 它们使变量在当前 shell(执行终端命令的 shell)中解释。你得到 3 显然是因为你的 $i 是在你的 shell 中定义的。使用单引号以获得预期结果。
打开新终端并在其中数 1 到 10。
terminal -e "for i in {1..10}; do echo $i; sleep 1; done;"
结果:
3
3
3
3
3...
它为什么要这么做?
由于双引号 - 它们使变量在当前 shell(执行终端命令的 shell)中解释。你得到 3 显然是因为你的 $i 是在你的 shell 中定义的。使用单引号以获得预期结果。