3
我確實有幾個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
,但仍然沒有骰子特權。
謝謝你,確實幫助了。不過,我還需要其中一個腳本的管理員權限。但我找不到/不知道如何添加權限,或者我應該在shell腳本中使用「echo $ passw | sudo -u root」 –
是否有原因需要從終端運行而不是做shell腳本? – adayzdone
使用do shell腳本我沒有使用通用shell,f.e在第一個do shell腳本中的cd在第二個shell腳本中沒有任何用處。我是對的還是......第二個原因,我喜歡看到腳本沒有記錄本身的一些結果。但無論如何,如果您可以告訴我如何解決CD問題,我可以在其他腳本中使用它。再次感謝。順便說一句,有特權問題,我看到我在我的評論中失去了一條線,結果我總是得到'抱歉'。 –