我在sh。
编写了一个小型安装程序代码:
#!/bin/sh
echo $ 1
if [ "$1" ! = "install"];
then
echo "Why not install?
else
echo "Installing ..."
fi
并抛出错误:
安装
[:10:失踪]
正在安装......
编辑:回过头来回答问题。
答案 0 :(得分:1)
if [$1 != "install"];
应该是
if [ "$1" != "install" ];
答案 1 :(得分:1)
这里有多个问题
第一行应以
开头 #!/bin/bash (or /bin/sh)
在shell脚本中if
需要一个程序,[
实际上是一个程序(它是test
程序的别名),而不是语法的一部分,所以你需要确保你把它分开,以便'和'和任何东西分开 - 即
if [ "$1" != "something" ]
注意每个元素之间的空格 - 如果没有空格,它将无效。
您还需要终止引用的字符串,而不是
echo "Why not install?
确保在行尾
处有引号 echo "Why not install?"