Я пытаюсь получить скрипт, содержащий функцию для запуска сразу после рутинного автологина на TinyCore 5.3. Сценарий работает нормально, если я запускаю его из приглашения после входа в систему следующим образом ./script.sh Но когда я добавляю строку для запуска сценария из файла root .profile, я получаю следующую ошибку:

/opt/script.sh: строка 3: функция: не найдена

[1]+ остановлено (вывод tty) sudo su -c "/opt/script.sh" -s /bin /ash root

Я получаю ту же ошибку, даже если я вызываю файл только с «./opt/script.sh» вместо «sudo su -c» /opt/script.sh «-s /bin /ash root» (я также попробовал /bin /sh)

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

Я пытался изменить #!/bin/sh в сценарии #!мусорное ведро / пепел, но это ничего не делает.

Любая помощь будет оценена. Спасибо!

1 ответ1

0

пепел - очень урезанная оболочка. Это, вероятно, не поддерживает синтаксис

function myFuncname { ...; }

Используйте это вместо

myFuncname() { ...; }

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .