[Shell command] 標準入力が何もない場合は xargs を実行しない

作成日: 2018年11月10日

xargs に空文字列を渡すと、エラーになります。

$ echo "" | xargs mkdir
mkdir: オペランドがありません
Try 'mkdir --help' for more information.

-r オプションまたは --no-run-if-empty オプションを使うことで、標準入力が空の場合にコマンドを実行しないようにすることができます。

$ echo "" | xargs --no-run-if-empty mkdir
Shell command