是否可以通过以下方式将参数传递给正在运行的程序:
open -a /Applications/Utilities/Terminal.app ~/my_executable
我努力了:
open -a /Applications/Utilities/Terminal.app ~/my_executable arg1 arg2
但这被解释为告诉终端打开 ~/my_executable ~/arg1 ~/arg2.
我努力了:
open -a /Applications/Utilities/Terminal.app '~/my_executable arg1 arg2'
但是它选择了arg1和arg2,就像它们是路径而不是参数的一部分一样。
我努力了:
open -a /Applications/Utilities/Terminal.app ~/my_executable | xargs arg1 arg2
我也尝试过:
open -a /Applications/Utilities/Terminal.app ~/my_executable --args arg1 arg2
但是使用该标志,args将传递到终端。
只允许将参数更改为Terminal.app([]中的部分):
open -a /Applications/Utilities/Terminal.app [~/my_executable arg1 arg2]
可能最简单的方法是创建一个临时的shell脚本,例如
$ echo "~/my_executable arg1 arg2" > /tmp/tmp.sh ; chmod +x /tmp/tmp.sh ; open -a Terminal /tmp/tmp.sh ; rm /tmp/tmp.sh
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句