【发布时间】:2020-03-25 12:20:58
【问题描述】:
所以我想编写一个 zsh 脚本,它会打开两个新的 st 终端来执行程序,然后在完成后关闭窗口。我的想法是这样的:
for i in $(seq 1 2); do st -c "java Program"&; done
但由于某种原因它不起作用。有谁知道为什么?
【问题讨论】:
-
zsh有一个更好的循环结构:repeat 2; do ...; done。 -
究竟是什么不起作用?外壳代码很好;唯一的问题似乎在于用作循环主体的确切
st命令。 -
我已经给出了一个我发现工作得很好的答案,我说的那个没有,我猜这是因为某种形式的分段错误。我想我把它留给将来帮助人们。另外,我需要 2 天时间才能接受自己的解决方案
-
啊,没有注意到你已经自我回答了。不过,如果只是为了简化循环,请考虑使用
repeat。 -
我试试,谢谢!
标签: zsh