你好我是bash脚本的新手,我有一个不适合我的简单程序。我认为这是一个语法错误。
#!/bin/bash
#example1.sh
read Age
if ["$Age" -lt "18"]; then
echo "You must go to school"
fi
当我输入1时,它表示[1:命令未找到
答案 0 :(得分:6)
你需要空格:
if [ "$Age" -lt "18" ]; then
(摘要:Bash语法规则令人震惊。)
答案 1 :(得分:0)
#!/bin/bash
#example1.bash
read Age
if(($Age < 18)); then
echo "You must go to school"
fi
此代码在bash中运行时有效。 Bash和sh并不完全相同。