Кто-нибудь может сказать мне, как этого можно достичь? [закрыто]

Запрос интерфейса «да нет» для повторного выполнения выполнить блок кода. позволяет предположить, что блок кода - это эхо "Hello"

-2
задан 9 December 2015 в 19:29

3 ответа

Вы могли попробовать что-то простое как это:

#!/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" убежал из него.

1
ответ дан 30 September 2019 в 02:03

Используйте цикл для повторения последовательности команд. Используйте read, чтобы быть введенными от пользователя:

#!/bin/bash
want_to_print=yes
while [[ $want_to_print == yes ]] ; do
    read -p 'Hello ' want_to_print
done
1
ответ дан 30 September 2019 в 02:03

Существует множество способов сделать это во множестве языков. Так как удар был уже сделан, я добавлю 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:
$ 
0
ответ дан 30 September 2019 в 02:03

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

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