我正在尝试编写一个显示文件内容的简单 bash 脚本。
#!/bin/bash
echo 'Input the path of a file or directory...'
read File
if [ -e $File ] && [ -f $File ] && [ -r $File ]
then
echo 'Displaying the contents of the file '$File
cat $File
elif [ -d $File ] && [ -r $File ]
then
echo 'Displaying the contents of the directory '$File
for FILE in `ls -R $File`
do
cd $File/$FILE
echo 'Displaying the contents of the file '$FILE
cat $FILE
done
else
echo 'Oops... Cannot read file or directory !'
fi
用户应输入文件或目录路径。如果用户输入一个文件,程序会用 cat 显示它。如果用户输入一个目录,它应该显示所有文件的内容,包括子目录中的文件。程序的那部分运行得不是很好。我想得到一个不显示错误的结果,例如“没有这样的文件或目录”,而只显示文件的内容。你能帮助我吗 ?提前致谢。