问题
使用脚本完成nfs的自动配置时,出现了如下错误[: =: unary operator expected
,经查询发现属于等号两边是否相等的问题
可以看到此处命令所表达的含义为:
- 当为1时,清空/etc/exports中的内容
- 当为其他任意(default)时,则追加内容,此时需要思考:任意内容是否包括使用回车,让其直接为空
解决方法
- 注意:上图
if [ $choice -eq 1 ]
中$choice的值 - 错误的出现是因为:在那里我们什么都没有输入,直接进行了回车,则命令在执行时可以理解为
空 = 1
,这就是我们错误的原因。解决方法如下所示
方法1
使用[[$choice -eq 1]]
方法2
不要直接回车,随便输入一个值都不会出现这种错误。但推荐方法1来解决此问题更符合严谨性