GNU/Linux >> Linux の 問題 >  >> Linux

ファイルをチェックするための1つのライナーが存在しますか?

この質問にはすでに回答があります :ファイルが存在するかどうかをシェルスクリプトで確認しますか?

(1つの回答)
2年前に閉鎖されました。

目的:今日の日付を含むバックアップ.tgzファイルの存在を確認します。 OKの場合は1を出力し、ファイルがない場合は0を出力します。

私はワンライナーの吸盤です🙂
たとえば、PHP(およびJavascriptでもほぼ同様)では、さまざまなシナリオで次のようなことをしたいと思います

<?php
echo (date("d")==1)?"Monday":"Not Monday";
?>

Bashにも同様の構文がありますか? -fFILENAMEを使用して通常のファイルの存在を確認する方法を知っています。コマンドで1または0のみを出力したいです🙂

承認された回答:

あなたは単にこれを行うことができます:

#to check if it's a regular file
[ -f "/you/file.file" ] && echo 1 || echo 0
#to check if a file exist
[ -e "/you/file.file" ] && echo 1 || echo 0

シェルでは、この文字[ ミーンズテスト、-e ファイルが存在する場合] テストの終了&& コマンドがtrueを返す場合は、||の後にコマンドを実行します。 コマンドがfalseを返した場合コマンドを実行します。
これはshellで機能するはずです。 およびbash


Linux
  1. sudoers構文を確認する方法

  2. Cpの実行の進行状況を確認する方法は?

  3. データベースに破損がないか確認してください

  1. ファイルの存在を確認し、存在しない場合はコマンドを実行するにはどうすればよいですか?

  2. 特定のファイルの種類/拡張子がディレクトリに存在するかどうかを確認します

  3. IP の有効性を確認する

  1. 1つのファイルを除くすべてのファイル/ディレクトリを削除しますか?

  2. ファイル競合の yum トランザクション チェックを無効にする

  3. sudo を使用してファイルが存在するかどうかを確認するにはどうすればよいですか?