【问题标题】:Open two st terminals in a zsh script that in the same time start a program在同时启动程序的 zsh 脚本中打开两个 st 终端
【发布时间】: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


【解决方案1】:

有点像

for i in $(seq 1 2); do st java program& done

作品

repeat 2 do st java program & done

作为来自@chepner 的礼物,也来自评论部分

【讨论】:

  • 参考我对这个问题的评论,repeat 2 do st java program & donerepeat 2 { st java program & }
猜你喜欢
  • 2019-02-21
  • 1970-01-01
  • 2021-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多