私は&&
といくつかのシェルコマンド一緒に文字列にしたい - 例えば、Emacs lisp - `&&`をシェルに送る方法は?
wget -c http://repository/file.tar.gz && tar -xzvf file.tar.gz && rm file.tar.gz
は、通常、私はstart-process
を使用しますが、この機能は&&
で混乱しているようです。 3つのコマンドを順番に実行できますが、この場合は他のコマンドと同様に、2番目のコマンドが実行される前に最初のコマンドがエラーで中止されないようにしたいと思います。
関数は引数を持っていますので、行全体を送信することができます - emacs lispにそのような関数があるのでしょうか?この場合、別の回避策を探すべきでしょうか?
「;」はどうですか? – m0skit0
より簡単なコマンド 'echo 1 && echo 2 && echo 3'でテストすることができます。私は '& 'のような'& 'をエスケープしようとします。がんばろう。 – shellter
問題は、 '&&'と ';'は 'process'が呼び出されたときの引数として認識されないと思います... – hatmatrix