3

実際には互いに遅れずにアクティブになるシェルスクリプトがいくつかあります。

しかし、同じ端末ウィンドウにとどまりたいです。

問題を単純化するために、例として

最初のスクリプト。- cd で作業ディレクトリに移動します。- いくつかのことを行い、3 番目にそのディレクトリからファイルを取得します。-そのディレクトリ内の新しいファイル/フォルダーにさらにドームを作成します。第4。- ....

スクリプト 2 と 3 (すべてのスクリプト) を、スクリプト 1 で開いたディレクトリとウィンドウで実行するにはどうすればよいですか?

すべてのファイルにそのフォルダーへのフルパスを使用しないようにするにはどうすればよいですか。

編集:adayzdoneの回答の後、スクリプトの1つに対して管理者権限も必要であることを忘れていたことに気付きました

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

しかし、まだ特権を持つサイコロはありません。

4

1 に答える 1

1

試す:

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
于 2012-10-26T16:55:14.093 に答える