Небольшой скрипт установки в sh - PullRequest
0 голосов
/ 21 июля 2011

Я запрограммировал небольшую программу установки на ш.

код:

#!/bin/sh

echo $ 1

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

then

echo "Why not install?

else

echo "Installing ..."

fi

И выдает ошибку:

install

[: 10: отсутствует]

Установка ...

РЕДАКТИРОВАТЬ : Откат незавершенных ответов на вопрос.

Ответы [ 2 ]

1 голос
/ 21 июля 2011

Несколько проблем здесь

Первая строка должна начинаться с

   #!/bin/bash (or /bin/sh)

В сценарии оболочки if принимает программу, а [ на самом деле является программой (это псевдонимдля программы test), а не частью синтаксиса, поэтому вам необходимо убедиться, что вы распределили ее так, чтобы, если и '[', и все, что выделяется, выделялось - т.е.

  if  [  "$1"  !=  "something"  ]

Примечание пробелы между каждым и каждым элементом - он не будет работать без пробелов.

Вам также необходимо завершить строки в кавычках, поэтому вместо

 echo "Why not install?

Убедитесь, что в конце строки есть кавычка

 echo "Why not install?"
1 голос
/ 21 июля 2011
if [$1 != "install"];

должно быть

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