用于在用户定义的目录中搜索文件的 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 站点看看,这对你应该更有帮助:
这可能会有帮助:
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
我需要制作一个 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 站点看看,这对你应该更有帮助:
这可能会有帮助:
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