我确实有几个被激活的外壳脚本。
,但我想留在同一终端窗口中。
为了简化问题,可以说为例如
第一个脚本。 - 工作目录的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
但仍然没有特权骰子。
尝试:
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