我确实有几个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
但仍然没有特权骰子。
答案 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