0
Newbee質問ください -Javascriptをシェルスクリプトに
今でOSX/Script Editor.app can do javascriptを、どのように私はjavascriptの構文に私のAppleScript set a to (do shell script "ls")
を変更できますか?
私はStandardAdditions.sdef、"doShellScript method : Execute a shell script using the ‘sh’ shell"
はコマンドですので、私が試した、doShellScript "ls"
、および(スクリプト言語がJavaScriptに設定されているとの)スクリプトエディタに戻り、
で読んでいるものから、"エラー-2700:スクリプトエラーです。"
それをしました。ありがとうございました。 – SeniorInquisitor
@Shoo:あなたの例は危ない危険です! sourcePathに単一引用符が含まれているとどうなりますか? "/ Users/jsmith/Bobのもの"? **あなたが新しいシェルスクリプトにそれらを混ぜると、あなたの入力をサニタイズする必要があります。 'doShellScript(" ls '"+ sourcePath.replace("' "、\\ ''")+ "'") 'を実行します。そうしないと、せいぜいあなたのシェルスクリプトは動かなくなります。最悪の場合、それはまったく間違ったことになります。たとえば、代わりに 'rm -rf'を使用していたら?重要なファイルがいっぱいになった「Bob」という名前の別のフォルダがあると、神はあなたを助けます。「cos-Surprise!常に衛生的、衛生的、衛生的! – foo
@foo:はい、もちろんそうです、ありがとうございます!速やかに書かれた解決策は 'doShellScript'のスコープにすぎませんが、回答者は、とりわけ初心者や初心者の方にも注意してください。私は私の答えを更新します。 – ShooTerKo