GNU/Linux >> Tutoriales Linux >  >> Linux

¿Existe un delineador para verificar el archivo?

Esta pregunta ya tiene respuesta aquí :¿El script de shell comprueba si el archivo existe?

(1 respuesta)
Cerrado hace 2 años.

Objetivo:verificar la presencia del archivo .tgz de copia de seguridad que contiene la fecha de hoy; salida 1 para OK, 0 para ningún archivo.

Me encantan las frases cortas 🙂
Por ejemplo, en PHP (y bastante similar en Javascript), en varios escenarios me gusta hacer algo como

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

¿Hay una sintaxis similar en Bash? Sé cómo verificar la presencia de un archivo regular usando -f NOMBRE DE ARCHIVO, solo quiero que el comando imprima 1 o 0 🙂

Respuesta aceptada:

Simplemente puede hacer esto:

#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

En shell, este personaje [ prueba de medios, -e si el archivo existe ] fin de la prueba && si el comando devuelve verdadero ejecuta el comando después, || si el comando devuelve un comando de ejecución falso después.
Esto debería funcionar en shell y bash


Linux
  1. Cómo verificar la sintaxis de sudoers

  2. Bash Script:¿Comprobar si un archivo es un archivo de texto?

  3. Comprobar la base de datos en busca de corrupción

  4. ¿Cómo puedo comprobar que existe un archivo y ejecutar un comando si no es así?

  5. ¿Cómo puedo buscar archivos y comprimirlos en un archivo zip?

Ansible:comprobar si existe un archivo

Cómo verificar si existe un archivo o directorio en Bash

Cómo verificar si existe un archivo o directorio en Bash

Comando ls en Linux para listar archivos

Cómo verificar si existe un archivo o directorio en Bash Shell

¿Puedo usar un disco de virtualbox para varias máquinas?