您好,我正在尝试创建一个 bash 文件,它将执行以下操作:
- 打开一个新终端窗口
- 在新的终端窗口中执行一定数量的命令。
我的bash文件:
#!/bin/bash
open -a Terminal.app -e sudo sh -c cd ~ && cd .. && cd .. && cd to the directory that I want && ./someExecutable
答案1
您需要为多词-c
参数添加引号。否则,只有第一个词会被视为 的参数。使用不同的引号以避免歧义-c
也一样。-e
例子:
... -e 'sudo sh -c "cd ~ && cd .. && cd .. && ..... && ./yourExecutable"'