我正在尝试构建一个脚本,要求用户键入文件名,并且一旦编写,它就完全显示了文件中的全部内容。
例如,
比方说,我在 / home / evaluation / 中有一个目录,其中包含多个文件:
在/ home / evaluation / file01 中,
Lorem ipsum dolor sit amet.
在/ home / evaluation / file02 中,
Lorem ipsum sit amet.
在/ home / evaluation / file03 中,
Lorem ipsum dolor
我期待构建一个脚本,该脚本将要求我写文件名,我想阅读,一旦写入该文件,它将显示其所有内容。
因此,如果我输入: file01 ,它将显示我:
Lorem ipsum dolor sit amet.
否则,如果目录中不存在该文件,则应将其写为:“找不到文件”。
答案 0 :(得分:2)
尝试一下,看看是否能找到所需的东西
#!/bin/bash
echo Enter file name # ask for the file name
read fileName # get the a file name from the user and store it in fileName
if [ ! -f $fileName ] ; then # check to see if the file exists
echo "File not found" # print a message if it does not
exit # all done so exit
fi
# cat the file if we are still here , ie the file exists
cat $fileName
bash中的 if []
定义了 test
和-f file_name
检查文件是否存在并且是常规文件
因此如果文件不存在,[ ! -f $fileName ]
将为true,则将打印消息,否则将打印内容