(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