nohup: не удалось запустить команду `. ': Permission denied

Я попытался выполнить мой скрипт, используя:

nohup . test.sh 

а также

 nohup . ./test.sh 

Однако я получил: nohup: failed to run command `.': Permission denied each time.

То, что я действительно пытаюсь сделать, – это в моем скрипте иметь возможность вызывать команды, которые я использовал, но работает только с « . test.sh » или « . ./test.sh », а не « ./test.sh "или" sh ./test.sh ", поскольку я получаю команду" не найдена ". Но я хотел бы иметь возможность запускать это с помощью «nohup».

nohup запускает исполняемый файл. Вам необходимо передать ему внешнюю команду, то есть исполняемый файл. Вы не можете вызвать nohup в конструкции оболочки, такой как псевдоним, функция или встроенный. nohup запускает новый процесс, он не запускает что-то внутри существующего процесса оболочки (поскольку nohup сам по себе является отдельным процессом), поэтому nohup . … nohup . … не имеет смысла.

nohup ./test.sh – это правильный способ запуска сценария оболочки с nohup. Убедитесь, что сценарий правильно начинается с строки shebang ( #!/bin/sh ) и что файл является исполняемым ( chmod +x ./test.sh ).