Как я могу автоматически выйти из скрипта Bash, который заканчивается менее

Как я могу отправить нажатие клавиши, как «q» на скрипт, который заканчивается вызовом на меньшее?

TEXT.SH

ls -l | less

Если я вызовут test.sh, он висит и ждет Тип пользователя 'q'. Как я могу сделать что-то вроде этого:

echo 'q' | test.sh

и у вас есть сценарий?

1
задан 13 March 2021 в 23:24

1 ответ

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

В этом случае, чтобы сделать приложение вам нужно makefile быть исполняемым. Это делается с помощью:

chmod +x ./<file_name>

Настройте файл/path/to/, а затем снова выполните команду make.

sudo make install

«chmod» означает изменение битов режима файла и исполняемого средства + x.

-121--908573-

Решен вход в оболочку с установочного носителя. Спасибо

-121--908690-

Вы можете сделать это, у которых все еще меньше выходных данных страницы, но он будет выходить, когда попадет.

LESS=-E ./test.sh

или

./test.sh | cat

, которые просто сбрасывают выходные данные на экран.

1
ответ дан 18 March 2021 в 23:26

Другие вопросы по тегам:

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