Linux sh中的小安装脚本

Linux sh中的小安装脚本,linux,installation,sh,Linux,Installation,Sh,我用sh编写了一个小的安装程序 代码: 并抛出一个错误: 安装 [:10:失踪] 安装 编辑:将答案的操作回滚到问题中 if [$1 != "install"]; 应该是 if [ "$1" != "install" ]; 这里有很多问题 第一行应该以 #!/bin/bash (or /bin/sh) 在shell脚本中,if接受一个程序,[实际上是一个程序(它是测试程序的别名),而不是语法的一部分,因此您需要确保将它隔开,以便if和“[”以及任何内容都分开,即 注意每个元素和每个元

我用sh编写了一个小的安装程序

代码:

并抛出一个错误:

安装

[:10:失踪]

安装

编辑:将答案的操作回滚到问题中

if [$1 != "install"];
应该是

if [ "$1" != "install" ];
这里有很多问题

第一行应该以

   #!/bin/bash (or /bin/sh)
在shell脚本中,
if
接受一个程序,
[
实际上是一个程序(它是
测试
程序的别名),而不是语法的一部分,因此您需要确保将它隔开,以便if和“[”以及任何内容都分开,即

注意每个元素和每个元素之间的空格——如果没有空格,它将无法工作

您还需要终止带引号的字符串,因此

 echo "Why not install?
确保您在行的末尾有报价

 echo "Why not install?"

哪一部分?您抱怨的错误是由于IF语句上的参数间隔不正确造成的。但是其他问题也会给您带来问题。和之间不能有空格!和=@Zygimantas Magelinskas,您编辑了原始问题,编辑它是为了修复实际抱怨的问题--因此,对于目前的问题,答案可能没有意义——这就破坏了stackoverflow的全部原因
 echo "Why not install?
 echo "Why not install?"