GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Existiert ein Liner zum Überprüfen der Datei?

Auf diese Frage gibt es hier bereits eine Antwort :Shell-Skript prüfen, ob Datei existiert?

(1 Antwort)
Vor 2 Jahren geschlossen.

Ziel:Prüfen Sie, ob eine .tgz-Sicherungsdatei vorhanden ist, die das heutige Datum enthält; Ausgabe 1 für OK, 0 für keine Datei.

Ich bin ein Fan von Einzeilern 🙂
Zum Beispiel in PHP (und ziemlich ähnlich in Javascript), in verschiedenen Szenarien mache ich gerne so etwas wie

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

Gibt es eine ähnliche Syntax in Bash? Ich weiß, wie man mit -f FILENAME auf das Vorhandensein einer regulären Datei prüft, ich möchte nur, dass der Befehl 1 oder 0 druckt 🙂

Akzeptierte Antwort:

Sie können dies einfach tun:

#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

In der Shell dieses Zeichen [ bedeutet Test, -e falls Datei existiert ] Ende des Tests && Wenn der Befehl true zurückgibt, führe den Befehl nach || aus Wenn der Befehl falsch zurückgibt, führe den Befehl danach aus.
Dies sollte in der shell funktionieren und bash


Linux
  1. So überprüfen Sie die Syntax von Sudoers

  2. Alle Dateien/Verzeichnisse außer einer Datei entfernen?

  3. Bash-Skript:Prüfen, ob eine Datei eine Textdatei ist?

  4. Wie überprüfe ich den Fortschritt des Laufens von Cp?

  5. Datenbank auf Beschädigung prüfen

Ansible:Prüfen, ob eine Datei existiert

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in Bash vorhanden ist

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in Bash vorhanden ist

ls-Befehl in Linux zum Auflisten von Dateien

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in der Bash-Shell vorhanden ist

Wie kann ich mit sudo prüfen, ob eine Datei existiert?