3

我确实有几个 shell 脚本被激活并没有真正相互支持。

但我想留在同一个终端窗口中。

为了简化问题,让我们说作为例子

第一个脚本。- cd 到第二个工作目录。- 做一些事情并从第三个目录中获取文件。- 在该目录中的新文件/文件夹上做更多的事情。第四。- ....

如何让脚本 2 和 3(因此所有脚本)在脚本 1 期间打开的同一个目录和窗口中运行?

我如何避免为每个文件使用该文件夹的完整路径。

编辑:在 adayzdone 的回答之后,我意识到我忘了提到我还需要其中一个脚本的管理员权限

EDIT2:现在我用这个

tell application "Terminal"
    set newTab to do script
    set current settings of newTab to settings set "Grass"
    do script "bin/sh/ echo 'xx' | su;" in newTab
    do script "cd " & quoted form of realParentPath in newTab
    do script shellscript1 in newTab
    do script shellscript..n in newTab
    activate
end tell

但仍然没有骰子的特权。

4

1 回答 1

1

尝试:

tell application "Terminal"
    do script "cd ~/" in window 1
    do script "ls -a" in window 1
end tell

或者

property usr : "username"
property pswd : "password"

set xxx to do shell script "cd ~/ ; ls -a " user name usr password pswd with administrator privileges
于 2012-10-26T16:55:14.093 回答