在Unix中编写脚本以查看文件是否存在并显示其内容

时间:2016-04-13 14:09:27

标签: variables unix

我正在用Unix写一个程序,让用户输入他们想要查看内容的文件,但我卡住了,不知道我一直在收到错误。

我不断得到的错误是:在寻找匹配的“”时出现意外的EOF 另一个是:语法错误:意外的文件结尾

# this program allows the user to see the contents of a file
echo
clear
echo
echo "Enter in the the file you would like to see: "
read $1
if [ ! -e "$1" ]
 then
  echo cat /export/home/cna397/logname/$1
 else
  echo "This file does not exist

fi

2 个答案:

答案 0 :(得分:0)

你在这里错过了一个结尾的双引号:

echo "This file does not exist

$1用于命令行参数。如果您希望用户在脚本运行时输入文件名,则需要这样的内容:

read filename
echo $(cat "/export/home/cna397/logname/$filename")

答案 1 :(得分:-1)

这是您所写内容的可执行文件(没有错误),现在继续提供更好的基础,如果您仍然有问题,只需使用代码和评论更新此帖子,或者只是创建一个新帖子。

echo "Enter in the the file you would like to see:"
read file_name
if test ! = $file_name
    then
    echo $(cat /export/home/cna397/logname/$file_name)
else
    echo "This file does not exist"
fi

P.S 如果在if测试中你正在检查字符串,请保持等于(=)i put ....