1

私はApplescriptを初めて使用し、ターミナルの経験も限られています。今日は簡単なシェル スクリプトを作成し、デスクトップに保存しました。「Test.sh」という名前で、あるフォルダーから別のフォルダーにファイルをコピーするだけです。ターミナル内から実行するとsh ~/Desktop/Test.sh、すべて正常に実行されます。ただし、do shell script "/Volumes/volume_name/Users/username/Desktop/Test.sh"Applescript コマンドとして Xcode 内に入力しても、何も起こりません。Mac OS 10.7.4 で Xcode 4.4.1 を使用しています (関係ないと思いますが)。私は何が欠けていますか?

4

3 に答える 3

2

起動ディスクのパスが「 /Volumes/」で始まっていないため

これを使用して正しいパスを取得します

set shScript to quoted form of POSIX path of ((path to desktop folder as string) & "Test.sh")
do shell script shScript
于 2012-09-08T05:03:01.460 に答える
1

ターミナルに入り、次のように入力します。

cd ~
cd Desktop
sh Test.sh
于 2014-02-04T05:19:18.213 に答える
0

シェルスクリプト内で実行したいapplescriptがゴミ箱を空にすることだと考えてみましょう。次の手順を実行します:

  1. ターミナルを開く
  2. 「touch sample.sh」と入力してリターンキーを押します
  3. 「chmod +x sample.sh」と入力してリターンキーを押します
  4. 「open -e sample.sh」と入力して Return キーを押すと、このテキスト エディターが開きます
  5. 以下のコードをテキスト ファイルに貼り付けて保存します。

!/ビン/バッシュ

osascript -e 'tell アプリケーション "Finder" のゴミ箱を空にする end tell'

  1. ターミナルに戻ります。「./sample.sh」と入力します。これにより、ゴミ箱が空になります。
于 2012-09-07T21:16:54.540 に答える