コマンドラインプロセスを実行するためにapplescriptを使用しようとしています。Applescript の簡易バージョンは次のようになります。
do shell script "echo bwfmetaedit --INAM=\"name\" --IART=\"artist\" --ICRD=\"date\" /desktop/filepath.wav"
期待される結果は
bwfmetaedit --INAM="name" --IART="artist" --ICRD="date" /desktop/filepath.wav
そのコマンドをターミナルで実行すると、正しい出力が得られます。ただし、applescript を使用すると、次の結果が得られます。値を二重引用符で囲んでいないことに注意してください。
"bwfmetaedit --INAM=name --IART=artist --ICRD=date /desktop/filepath.wav"
ここで何が欠けていますか?値を二重引用符で囲む必要があります。そうしないと、コマンドが正しく実行されません。
ありがとう、モーガン