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

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar