2012-10-26 107 views
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 

,但仍然沒有骰子特權。

回答

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 
+0

謝謝你,確實幫助了。不過,我還需要其中一個腳本的管理員權限。但我找不到/不知道如何添加權限,或者我應該在shell腳本中使用「echo $ passw | sudo -u root」 –

+0

是否有原因需要從終端運行而不是做shell腳本? – adayzdone

+0

使用do shell腳本我沒有使用通用shell,f.e在第一個do shell腳本中的cd在第二個shell腳本中沒有任何用處。我是對的還是......第二個原因,我喜歡看到腳本沒有記錄本身的一些結果。但無論如何,如果您可以告訴我如何解決CD問題,我可以在其他腳本中使用它。再次感謝。順便說一句,有特權問題,我看到我在我的評論中失去了一條線,結果我總是得到'抱歉'。 –

相關問題