【发布时间】:2016-09-18 08:11:21
【问题描述】:
所以我正在尝试编写一个简单的脚本,该脚本接受两个标准输入变量,然后测试这两个变量的字符串值是否等于设置的字符串。这是我的代码:
echo "First Name:"
read fN
echo "Last Name"
read lN
if (( $fN + $lN=="louis smith" ))
then
echo "You are root, you may continue."
else
echo "Access denied, you are not root."
first
当我运行脚本并输入名字为“louis”和姓氏为“smith”时,我收到此错误:
((: louis + smith==louis smith : 表达式中的语法错误(错误标记为“smith”)
然后它告诉我我不是 root,而我显然是。 xD 任何输入都有帮助:D
【问题讨论】:
-
你认为
+是字符串拼接,bash不这么认为,
标签: bash if-statement scripting