2012-04-06 8 views
3

私は&&といくつかのシェルコマンド一緒に文字列にしたい - 例えば、Emacs lisp - `&&`をシェルに送る方法は?

wget -c http://repository/file.tar.gz && tar -xzvf file.tar.gz && rm file.tar.gz 

は、通常、私はstart-processを使用しますが、この機能は&&で混乱しているようです。 3つのコマンドを順番に実行できますが、この場合は他のコマンドと同様に、2番目のコマンドが実行される前に最初のコマンドがエラーで中止されないようにしたいと思います。

関数は引数を持っていますので、行全体を送信することができます - emacs lispにそのような関数があるのでしょうか?この場合、別の回避策を探すべきでしょうか?

+0

「;」はどうですか? – m0skit0

+0

より簡単なコマンド 'echo 1 && echo 2 && echo 3'でテストすることができます。私は '& 'のような'& 'をエスケープしようとします。がんばろう。 – shellter

+0

問題は、 '&&'と ';'は 'process'が呼び出されたときの引数として認識されないと思います... – hatmatrix

答えて

2

おそらくshell-commandを使用します。

+0

これを忘れました... – hatmatrix

関連する問題