プレイヤーズ・ハイ

 雑多な日記

2014 年 5 月 7 日の小ネタ

シェルスクリプトでファイルが空かどうか確かめる

if [ -s ファイルパス ]; then
    空じゃないときの処理
else
    空のときの処理
fi

シェルスクリプトの if 節とかで「何もしない」

上の例に当てはめると以下のようになります。

if [ -s ファイルパス ]; then
    cat ファイルパス
else
    :
fi

コロン(:)。です。これで何もせず if 節を抜けます。

sed で文の中の「文字列」以降を削除

echo 文 | sed -e 's/文字列_.*$//'