Nhắc có hoặc không để lặp lại lệnh trong tập lệnh bash


0

Tôi đã cố gắng sử dụng "while" và "ask" nhưng không thành công nhưng toàn bộ mục tiêu của tập lệnh này là chạy một lệnh hoặc lệnh và sau đó hỏi bạn có muốn lặp lại lệnh không.

Thí dụ:

echo "adding a whatever... stand by..."
# prompt for yes or no to repeat the above command. If no go to the next command.
echo "Done adding."
exit 0

Câu trả lời:


0

Có thể có một cách dễ dàng hơn, nhưng ít nhất nó sẽ hoạt động.

#!/bin/bash

_repeat="Y"

while [ $_repeat = "Y" ]
do
        # Do whatever your tasks are

        # Prompt for repeat
        echo -n "Repeat? (Y/N)"
        read -n1 Input
        echo # Completes the line
        case $Input in
                [Nn]):
                _repeat="N"
                ;;
        esac
done

À! Sử dụng một biến làm điều kiện cho câu lệnh while ... Dang. Tôi đã không nghĩ về điều đó! Vâng, điều đó dường như đã thực hiện các mẹo. Tôi đã nhận nó từ đây. Nhiều đánh giá cao!
Regicus Maximus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.