2017-05-28 4 views
0

こんにちは私は、名前に「m」があり、削除されたファイルをANSWERファイルにリダイレクトしようとしていますが、ファイルERRORSにエラーがある場合、これらを作成しました。 2つのファイルと私はかつてここにすべてを実行しようとした私のコードは次のとおりです。出力とエラーのリダイレクト

rm $ (ls | grep 'm' > ANSWER 2>ERROR) 

しかし私は、RMは、オペランド(私は、現在のディレクトリに自分の名前でメートルを持つファイルを持っている)

を欠落していることを目のエラーが出ます

答えて

0

内部コマンドでは、すべての出力がANSWERファイルにリダイレクトされ、rmには何も残っていません。あなたは

ls | grep 'm' > ANSWER 2>ERROR

何が画面に出力されます評価このかどうかを確認することができます。それは1つのコマンドで動作するように取得するには、標準出力と応答ファイル

tee書き込みと

rm $(ls | grep 'm' > >(tee ANSWER) 2>ERROR)

を試すことができます

関連する問題