用于在用户定义的目录中搜索文件的 Unix 脚本

Unix script to search for a file in user defined directory

我需要制作一个 unix 脚本来检查用户定义目录中的文件,即脚本将接收文件名(例如 abc.txt)并且还将输入用户的目录(例如 /home/user/abc) & 该脚本将检查该特定文件 (abc.txt) 是否在该目录中可用。

我试过使用:-

echo "Enter your directory"
read directory
echo "Enter file name"
read name
if [ -s $directory/$name ]
 then 
echo 0
else
echo "File not available"

我会去 unix stack exchange 站点看看,这对你应该更有帮助:

https://unix.stackexchange.com/questions/63387/single-command-to-check-if-file-exists-and-print-custom-message-to-stdout

这可能会有帮助:

system("[ ! -e file ]; echo $?")

试试这样的东西:

find $directory -name "$name" | egrep '.*'
if [[ $? -eq 0 ]]
then
    echo 0
else 
    echo "File not available"
fi

或者您可以使用

if [ -e $directory/$name ]

检查文件是否存在

你的代码几乎是正确的,这是一个fixed/enhanced版本:

printf "Enter your directory : "
read directory
printf "Enter file name      : "
read name
if [ -f "$directory/$name" ] ; then 
    echo "File found"
else
    echo "File not found"
fi