Такая же проблема, как this OP, но должна быть отдельная причинаошибка «Ошибка синтаксиса:„(“неожиданный» при объявлении массивов в Баш
Следующий сценарий:.
#!/bin/sh
arr=("cat" "dog" "bird")
работы в интерактивном режиме (Debian) но терпит неудачу, когда вызываются кронтабом с:.
/bin/sh: 2: /path/zero_check.sh: Syntax error: "(" unexpected
Я попытался с #!/bin/bash
притоном, и объявить массив с declare -a arr=("cat" "dog" "bird")
, никакого эффекта
Любая идея, почему?
Как вы называете свой скрипт в кронтаб? – fedorqui
Сообщение об ошибке является четким индикатором того, что Bash фактически не используется для выполнения сценария. –
Я пробовал оба shebangs, но просто скопировал сценарий в другой точке ошибки. Ниже приведено решение ниже. – geotheory