タグ

ブックマーク / qiita.com/m_doi (1)

  • xargs で標準入力が空だったら何もしない - Qiita

    find /hoge/fuga -ctime +30 -type f -print | xargs rm などしたときに、何もfindの条件にマッチしなかったら、単に引数なしのrmが実行され rm: missing operand Try `rm --help' for more information. となる。 こういったエラーを出したくない場合は、--no-run-if-empty を使って find /hoge/fuga -ctime +30 -type f -print | xargs --no-run-if-empty rm としてやると、findの結果が空の場合は、rmが実行されず、エラーも出ない。 Register as a new user and use Qiita more conveniently You get articles that match your n

    xargs で標準入力が空だったら何もしない - Qiita
    halohalolin
    halohalolin 2017/02/23
    シェルスクリプトにおいてxargs部分が空なので、「mv: ファイルオペランドがありません」等が出る場合、xargsにおいて--no-run-if-emptyオプションを利用する
  • 1