Just another IT site ※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。At Your Own Risk!! TURN BACK WHILE YOU CAN
PR

【AIに依頼】Linuxでファイルサイズが0より大きい場合に後続のコマンドを実行するようなものを1行で書いてください

※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。スクリプトはAI生成のものも多いのでコピー&ペーストの際は文字コードに注意ください!
スポンサーリンク
バッチ処理の自動化スキルは市場価値が高いです。今の自分の単価を調べてみませんか?
顧客常駐はもう嫌だ!社内SEへ転職するなら【社内SE転職ナビ】
Cursor・Claude Code・Codex AIスキルを学ぶなら
環境構築不要!AIエージェント開発を非エンジニアでも即実践【AI Agent Camp】

Linuxでファイルサイズが0より大きい場合に後続のコマンドを実行する1行コマンド

 

Linuxで、あるファイルのサイズが0バイトより大きい場合にのみ後続のコマンドを実行するには、[ -s ファイル名 ]という条件式を使うのが最もシンプルで一般的です。

以下の形式で記述できます。

Bash

[ -s ファイル名 ] && 後続のコマンド

解説:

  • [ -s ファイル名 ]: これはファイルのサイズが0より大きい場合に真(true)となる条件式です。
    • -s オプションは、ファイルが存在し、かつサイズが0より大きい場合にtrueを返します。
  • &&: 論理AND演算子です。これより前のコマンド(この場合は条件式)が成功(終了ステータスが0)した場合にのみ、後続のコマンドを実行します。

使用例:

例えば、myfile.txtというファイルがあり、そのサイズが0より大きい場合にecho "ファイルは空ではありません"というメッセージを表示したい場合、次のように入力します。

Bash

[ -s myfile.txt ] && echo "ファイルは空ではありません"

もしmyfile.txtが空(サイズが0)であれば、echoコマンドは実行されません。


他に何かLinuxコマンドについて知りたいことがあれば、お気軽にお尋ねください。

タイトルとURLをコピーしました