sh中的小安装脚本

时间:2011-07-21 06:24:10

标签: linux installer sh

我在sh。

编写了一个小型安装程序

代码:

#!/bin/sh

echo $ 1

if [ "$1" ! = "install"];

then

echo "Why not install?

else

echo "Installing ..."

fi

并抛出错误:

安装

[:10:失踪]

正在安装......

编辑:回过头来回答问题。

2 个答案:

答案 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?"