Automatorシェルスクリプトが機能します(ドロップボックス内を除く)


0

Automatorを使って実行するサービスを作成しました pdf2svg Finderのコンテキストメニューから

for f in "$@"
do
    /opt/local/bin/pdf2svg $f ${f%.*}".svg"
done

それは私のdropboxフォルダに保存されているファイルでは動作しないことを除いて、それは問題なく動作します。

どうすればこれを修正できますか?


1
「機能しない」とはどういう意味ですか?コンテキストメニューには表示されませんか。出力や結果などがなくても実行できますか。
nohillside

回答:


1

Dropboxのファイルやフォルダにスペースがあると、スクリプトは期待通りに動作しません。次のように適切な場所に引用符を追加することでこれを修正できます。

for f in "$@"
do
    /opt/local/bin/pdf2svg "$f" "${f%.*}.svg"
done

それが問題の原因ではない場合は、コマンドラインからこのスクリプトを手動で実行したときにどのような動作が発生するかについて、より詳細に質問を更新してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.