1

ターミナルスクリプトを作成し、AppleScriptを使用してコードを実行するのはこれが初めてです。ターミナルでターミナルスクリプトを1行ずつテストしましたが(動作します...)、applescriptで呼び出せるファイルに入れたいと思います。これまでのところ、"/Applications/MAMP/htdocs/global_admin/import_database_command_line.sh"個々のコマンドをすべて保存した場所というファイルを作成しました。最初のファイルは次のとおりです。

/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot;

次に、AppleScriptを使用してスクリプトを次のように呼び出します。

do shell script
"/Applications/MAMP/htdocs/global_admin/import_database_command_line.sh"

残念ながら、スクリプトの各行で、次のようなエラーが発生します。

error "/Applications/MAMP/htdocs/global_admin/import_database_command_line.sh:
line 1: : command not found

私のAppleScriptと私のシェルコマンドを含むファイルを調整するのに助けがあれば幸いです。

4

2 に答える 2

2

#!/bin/sh.shファイルの一番上の行に含める必要があります

#!/bin/sh

echo "Hello, world!"

次に、スクリプトを実行可能にする必要があります。

chmod +x import_database_command_line.sh
于 2013-01-22T15:36:51.287 に答える
0

これは、「do shellscript」AppleScriptコマンドが、引用符で囲まれたシェルコマンドを実行することを想定しているためです。あなたがしているように、それは別のスクリプトを呼び出すことを期待していません。コマンドをセミコロンで区切って引用符で囲んでください。

シェルスクリプトを実行します"/Applications / MAMP / Library / bin / mysql --host = localhost -uroot -proot; #other_command; #etc"

リンク

于 2015-06-29T11:55:22.520 に答える