Bash脚本的变量语法错误(家庭作业)
发布时间:2020-12-15 19:01:21 所属栏目:安全 来源:网络整理
导读:我正在做一个Unix课程的作业,我已经完成了其他所有工作,但我无法弄清楚我在这里做错了什么.我在csh中完成了这个完全相同的脚本(但是我们也需要在bash中完成它.)我已经修复了一些错误但现在我得到的是“变量语法”当我尝试运行它时. 我试过使用双括号while和i
我正在做一个Unix课程的作业,我已经完成了其他所有工作,但我无法弄清楚我在这里做错了什么.我在csh中完成了这个完全相同的脚本(但是我们也需要在bash中完成它.)我已经修复了一些错误但现在我得到的是“变量语法”当我尝试运行它时.
我试过使用双括号while和ifs #/!bin/bash # #Menunix - Bash # #Usage: menunixb input = "$(1)" while [ $input != 5 ] do echo Please choose an option echo 1: List Files echo 2: Display today's date and time echo 3: Check whether a file is a directory or not echo 4: Create a file backup echo 5: Quit read input case $input in 1) ls ;; 2) echo -n Time: date +"%T" echo Date: date +"%D" ;; 3) echo What file do you wish to check read finput if [ -d $finput ] ; then echo $finput is a Directory elif [ -f $finput ] ; then echo $finput is a File else echo $finput does not exist ;; 4) echo Please enter filename to backup read binput cp $binput{,.bak} ;; 5) exit 1 *) echo Please choose a valid input exit 1 esac done #EOF
看一下:
input = "$(1)" 你注意到等号(=)周围的空格?这个is not allowed在bash中.它一定要是 input="$(1)" 代替. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- twitter-bootstrap – 如何使用Bootstrap在英雄单
- Cxf开发服务与客户端
- Immutable & Redux in Angular Way
- Bootstrap3 图片-响应式图片&图片形状
- angular – 我可以将对象发送到被动形式吗?
- scala – 在intellij中运行spark想法HttpServlet
- wsimport报错Use of SOAP Encoding is not suppo
- 了解restful webservice概念
- 《数据结构》学习-- Hash(3) --Open Addressing
- vim path var,不包括**匹配的dirs
热点阅读