Запрос интерфейса «да нет» для повторного выполнения выполнить блок кода. позволяет предположить, что блок кода - это эхо "Hello"
Вы могли попробовать что-то простое как это:
#!/bin/bash
while true; do
echo "Hello world"
read -p "Re-run this program? (y/n)" answer
if [ "$answer" == "n" ]; then
break
fi
done
, Который распечатает "Привет мир" в цикле и потребует, чтобы вход "n" убежал из него.
Используйте цикл для повторения последовательности команд. Используйте read
, чтобы быть введенными от пользователя:
#!/bin/bash
want_to_print=yes
while [[ $want_to_print == yes ]] ; do
read -p 'Hello ' want_to_print
done
Существует множество способов сделать это во множестве языков. Так как удар был уже сделан, я добавлю AWK
:
$ awk 'BEGIN{ MSG="yes/no?"; while ( 1 ){ print MSG;getline line; if (line == "yes") {print "HELLOWORLD"} else {exit}}}'
yes/no?
yes
HELLOWORLD
yes/no?
yes
HELLOWORLD
yes/no?
no
xieerqi:
$