我正在用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
答案 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 ....