按文件名显示文件内容

时间:2019-02-02 04:05:02

标签: bash shell scripting

我正在尝试构建一个脚本,要求用户键入文件名,并且一旦编写,它就完全显示了文件中的全部内容。


例如

比方说,我在 / 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.

否则,如果目录中不存在该文件,则应将其写为:“找不到文件”。

1 个答案:

答案 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,则将打印消息,否则将打印内容