applescript和terminal(在一个终端窗口中运行几个shell脚本)

时间:2012-10-26 15:53:11

标签: bash shell applescript

我确实有几个shell脚本被激活并没有真正落后于对方。

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

为简化问题,我们举个例子说明

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

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

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

编辑:在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

但仍然没有特权骰子。

1 个答案:

答案 0 :(得分:1)

尝试:

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

OR

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

set xxx to do shell script "cd ~/ ; ls -a " user name usr password pswd with administrator privileges