У меня был скрипт, который работал нормально, но когда я запускал его сегодня, он говорит declare: not found
. Я использую оболочку bash и путь при запуске скрипта правильный.
Две помеченные строки в моем скрипте следующие:
declare -a RESPONSE
RESPONSE=($RESULT)
Это также говорит, что (
это неожиданно, но я думаю, что это происходит из-за первой ошибки. Стоит упомянуть, что когда я набираю, объявлять напрямую работает нормально.
declare | grep USER
шоу
USER=ashfame
USERNAME=ashfame
values="$SVN_BASH_USERNAME";
Итак, что здесь не так?
#!/bin/bash
только. Вы имели в виду, как я выполняю это? Я просто попытался выполнить это так,./script.sh
и это сработало. Но это не работает какscript.sh
или,sh script.sh
и я почти уверен, что использовал два последних метода, когда создавал их неделю назад. Чем это можно объяснить?