LINUX
Secuencia de comandos de shell para comprobar la existencia del archivo
Este script de Shell ayuda a verificar si el archivo especificado existe en una ruta determinada. La secuencia de comandos le pedirá que proporcione un nombre de archivo y una ruta de directorio.
Existe un script de shell para comprobar que el archivo existe
Al escribir scripts de shell, puede encontrarse en una situación en la que necesite realizar una acción en función de si un archivo existe o no. La siguiente secuencia de comandos ayuda a verificar si el archivo existe en un directorio.
#!/bin/bash #We tell user that he need to enter filename echo -n "Please enter file to check: " #We write filename to variable file read file #We tell user that he need to enter path to file echo -n "Please enter path to check: " #We write path to variable path read path #we check if we have read permission on path if [ -r $path ] then #if we have read permissions, we check if file exist if [ -f ${path}/${file} ] then #if file exist, we tell user echo "File ${path}/${file} exist" #end of if loop fi #if we don't have read permissions on path else #we warn user that we don't have read permissions on path echo "You don't have access to folder $path" fi
Salida de secuencia de comandos
test@server:~$ ls /tmp haze-MsFUwz qtsingleapp-homeye-aeea-3e8 MozillaMailnews qtsingleapp-homeye-aeea-3e8-lockfile pulse-2L9K88eMlGn7 ssh-UP2NOLoESr17 pulse-PKdhtXMmr18n unity_support_test.0 pulse-SfiK5uhmdkQW test@server:~$ ./file_exist.sh Please enter file to check: unity_support_test.0 Please enter path to check: /tmp File /tmp/unity_support_test.0 exist