Рейтинг:0

Программа Bash не найдена прямо перед моим лицом

флаг dj

Я продолжаю пытаться запустить скрипт bash в терминале, но он всегда возвращается с:

Данный файл или каталог отсутствует
program.sh: строка 2: cd: /directory/to/my/program: нет такого файла или каталога
program.sh: строка 3: ./directory: нет такого файла или каталога

Использование Ubuntu 20.04.3

флаг in
Ошибка не говорит о том, что файл `.sh` не может быть найден, а о том, что каталог `etterna` не может быть найден в вашем домашнем каталоге.
Yuri Sucupira avatar
флаг cn
Вам не нужно вводить `bash etternalaunch.sh`, просто сделайте скрипт исполняемым, запустив `chmod +x etternalaunch.sh` в его каталоге (например, `~/Downloads/etterna`), а затем просто запустите `./ etternalaunch.sh` и bash будут автоматически вызываться для запуска такого скрипта. Как объяснил @matigo, bash выполняет скрипт, но затем читает строку 2 из etternalaunch.sh, сообщает вам, что не нашел каталог etterna в `/home/j0hndoe/`, затем читает строка 3 файла `etternalaunch.sh` и сообщает вам, что он также не нашел `./etterna` (т.е. `~/Downloads/etterna/etterna).
флаг dj
Есть ли причина, по которой он не найдет каталог? Я сделал скрипт исполняемым, и он все равно выдает ту же ошибку. Я новичок в линуксе в целом.
Elder Geek avatar
флаг cn
@butgabba Обычная причина того, что файл или каталог не найдены, заключается в том, что он не существует. Другими возможными причинами могут быть повреждение файловой системы или даже опечатка в скрипте. Пожалуйста [отредактируйте] свой пост, чтобы включить вывод `ls /home/j0hndoe`
Рейтинг:0
флаг sa

Предполагается, что сценарий оболочки etternalaunch.sh будет запускаться из родительского каталога каталога etterna. Родительский каталог каталога etterna находится по адресу ~/Загрузки/. Скопируйте файл etternalaunch.sh из каталога etterna в каталог Downloads и снова запустите его.

cp ~/Загрузки/etterna/etternalaunch.sh ~/Загрузки/
компакт-диск ~/Загрузки/
./etternalaunch.sh

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.