エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【shell】エラーをファイルに書き出す【221日目】

こんな時に使う

ターミナルでエラーを吐く時

echp ringo;
#!/bin/bash
cmd = 'echp ringo'
eval $cmd

あ、コマンド間違ってますね。

こうする

echp ringo 2> err.log;
#!/bin/bash
cmd = 'echp ringo 2> err.log'
eval $cmd

何してるの?

2>で、標準エラー出力を出力する

2> err.logで、標準エラー出力を、err.logに書き出してます。

シェルスクリプトでエラーを出力させる時も、eval経由すればいいので簡単に出来ます。