Bash как ввести данные в системное приглашение - PullRequest
0 голосов
/ 26 апреля 2020

Как мне ввести данные по системным приглашениям в bash? Скажем, в сценарии bash я sh в P C. Как мне ввести учетные данные. Это может быть даже не учетные данные. Что-то простое, например: «Вы хотите продолжить (да / нет):« Как вы вводите «да» или «нет»? Я попробовал эхо "да", но не работает. Я даже не вижу «да» на экране.

1 Ответ

0 голосов
/ 26 апреля 2020

Обычно вы просто используете echo или cat, как в

$ touch file
$ echo yes | rm -i file
rm: remove regular file ‘tmp.c’?

Но учтите, что некоторые программы могут вести себя по-разному, если stdin неинтерактивен (то есть вы перенаправляете stdin из echo ) и некоторые программы (например, s sh) читают ввод непосредственно из tty, поэтому перенаправление stdin не поможет. В таких случаях обычно есть программно-заданные c ключи командной строки для предоставления входных данных другими средствами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...