複数のコマンドを1行にまとめる

複数のコマンドを1行にまとめる

mynameに保存されているというディレクトリがあります。今すぐアーカイブをキャンセルし、ディレクトリ内のすべてのファイルを削除したいmyname.tar(保存をキャンセルした後)。myname.tarmyname

上記のタスクを実行するために使用するコマンドは次のとおりです。

find -name deleteme.tar
tar -xvf deleteme.tar
rm -r delete/*

これらの個々のコマンドは正常に動作しますが、1行のコマンドが必要なので、次のことを試しました。

find -name deleteme.tar | tar -xvf deleteme.at | rm -r delete/*

次のエラーが発生します。

"rm -r deleteme/*
rm: cannot remove `deleteme/*': No such file or directory "

私は何が間違っていましたか?

ベストアンサー1

あなたが探しているシンボルは次のとおりです。制御演算子。間違ったものを使用しています。;またはが必要です&&

を使用すると、;前のコマンドが正常に終了したかどうかに関係なく、コマンドが順次実行されます。

を使用すると、&&失敗した各コマンドは次のコマンドの実行をブロックします。

たとえば、より多くのコンテンツを読むことができます。8.1.制御演算子

おすすめ記事