Предположим, что вы используете команду say xyz, чтобы получить этот вывод, тогда
xyz | grep "[8-9][5-9]%"
должен дать вам правильный вывод
В вашем случае ответ заключается в изменении команд, которые вы используете. Вы пытаетесь запустить оболочку bash как root, чтобы выполнить команду. Чистый способ сделать это - просто запустить sudo command. Итак, все, что вам нужно, это скопировать вставьте прямо в ваш терминал:
wclean
sudo wmake
Вам не нужно сначала запускать sudo bash, а затем wmake, запустить wmake с помощью sudo напрямую. Вы также не нуждаетесь в ; в конце каждой команды. [F8] требуется, только если вы используете две команды в одной строке (например, comm1; comm2).
Если вы входите в качестве суперпользователя, вся выполняемая вами команда будет предоставлена с привилегиями суперпользователя, поэтому пароль не будет задан.
Просто введите sudo su в приглашении терминала, прежде чем вставлять свои команды , Запрос должно быть изменено с $ на #.
Простой, скопируйте это и вставьте в файл, а затем выполните файл, например:
nano test.sh
Ctrl+Shift+V [to paste the code]
Ctrl+O [Save it]
Ctrl+X [Exit]
chmod 755 test.sh
./test.sh
Cheers
Как прокомментировал @jiipeezz, нет ничего плохого в том, что не продолжать после sudo bash, потому что с помощью этой команды вы открываете новую оболочку. Фактически, завершение оболочки (с exit) выполняется следующая команда. Если вы хотите запустить команду wmake в качестве суперпользователя, тогда вам нужно передать команду в качестве аргумента shell, с sudo bash -c 'wmake'. Попробуйте:
wclean;
sudo bash -c 'wmake';
Но я не думаю, что имеет смысл запускать одну команду в новой оболочке, вместо этого она использует sudo для непосредственного запуска команды.
Вы можете изменить точки с запятой (;) с помощью '& amp; & amp;' без кавычек, например, в вашем случае:
wclean &&
sudo bash &&
wmake
BTW no '& amp; & amp;' в конце.
Хороший день