Simple Shell Script не добавляется в файл - PullRequest
2 голосов
/ 25 февраля 2011

Следующий скрипт не работает:

#!/bin/sh
FILE="/root/.bashrc"
if [ -f $FILE ]
 then

 COMMAND="alias ls='ls -la --color=always --human'"

 if grep -q "$COMMAND" $FILE
 then
  echo "NOT CHANGED, Already existing: $COMMAND in $FILE"
 else
  $FILE << $COMMAND
  echo "CHANGED: $COMMAND in $FILE"
 fi

else
  echo "$FILE does not exist, will not apply changes: $COMMAND"
fi

Я получаю эту ошибку: 32: Syntax error: end of file unexpected (expecting "fi")

Я был бы очень благодарен за совет. Я новичок в полной оболочке, я провел несколько тестов, но не понимаю, почему возникает эта ошибка

Спасибо !! Jens

1 Ответ

3 голосов
/ 25 февраля 2011

Синтаксис в строке 12 не добавляется, запускается heredoc.

echo "$COMMAND" >> "$FILE"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...