0

送信時にファイルボット スクリプト (またはパラメーターの大きなリストを持つ Unix の任意のプログラム) を呼び出す Web ページ フォームを作成しようとしています。Unix プロンプトからこのコマンドを実行すると、問題なく実行されます。 「送信」をクリックしてこのプログラムを実行できる Web ページを作成します。

/usr/bin/filebot -script fn:amc "/home/user/jDownloads/Extracted/" --output "/home/user/Videos" --log-file amc.log --action copy -non-strict --def clean=y "seriesFormat=TV/{n} {'S'+s}/{n} {sxe} - {t}" "animeFormat=Cartoons/{n} {sxe - {t}" "movieFormat=Movies/{n} {y}/{sxe}" musicFormat=Music/{n}/{fn}"

perlpython、またはphp scriptをフォーム送信のハンドラーとして 使用することにオープンです。

特殊文字が多数あるため、上記のスクリプト言語のいずれかでコマンドを適切に「エスケープ」するのに苦労しています。

誰かが助けてくれれば素晴らしいことです。

ありがとう

4

1 に答える 1

0

Python では、文字列を三重引用符で囲む場合、文字をエスケープする必要はありません。

cmd = """/usr/bin/filebot -script fn:amc "/home/u... etc"""

そして、subprocess モジュールを使用して呼び出すことができます: http://docs.python.org/2/library/subprocess.html

于 2013-05-07T06:15:51.613 に答える