ошибка команды exec не найдена в Linux

sudo nmap -sU -v 192.168.0.97

активировать подробный режим nmap. это сработает.

0
21.09.2021, 06:09
1 ответ

На самом деле вы не задали вопрос, поэтому неясно, является ли «выход из терминала » проблемой, а также «приведенные ниже команды вызывают ошибку» .

Другие люди объясняли, почему попытка запуска test1.shвыдает ошибку, но для полноты картины я повторю это здесь. Это потому, что ваш путь поиска (переменная $PATH)намеренно не включает текущий каталог. Чтобы запустить что-то, чего нет в $PATH, вы должны включить хотя бы один разделитель каталогов. В случае чего-то в текущем каталоге кратчайшее решение — добавить к его имени префикс ./; так что вы получите ./test1.sh. (Вы также можете использовать абсолютный путь, например /home/myusername/test1.sh, но это требует больше ввода.)

Что еще более важно, я думаю, это то, что вы, кажется, ожидаете, что execтребуется для запуска приложения. Это не так. На самом деле, я бы посоветовал вам пока забыть, что этот глагол вообще существует. Никогда не используйтеexec*.

Команды запускаются просто с их помощью. Итак, в вашем первом наборе примеров вы бы просто написали это:

sleep 60
pwd

И во втором наборе,

./test1.sh

cd /home

*По крайней мере, никогда не используйте exec, пока не поймете, почему из этого совета необходимо случайное исключение.

1
21.09.2021, 09:52

Теги

Похожие вопросы