BASH Загрузка файла

Похоже, Firefox использует URL-адрес загрузки в качестве домашней страницы. Итак, проверьте настройки вашего браузера, особенно домашнюю страницу. Вы можете легко сбросить домашнюю страницу:

(Снимок экрана из базы знаний Mozilla)

0
задан 12 July 2012 в 00:20

7 ответов

select ожидает от вас ввода соответствующего числа; 1 для Да или 2 для Нет в этом случае.

Тем не менее, фактическая строка, введенная пользователем, сохраняется в переменной с именем REPLY, так что вы можете проанализировать ее в дополнение к числам. g1]

Я бы просто написал функцию для вопросов да / нет; запрос да / нет не совсем то, для чего select предназначен. Что-то вроде

confirm() {
    local answer
    read -p "$1" -n1 answer
    while [[ $answer && $answer != [YyNn] ]]; do
        printf '\nPlease answer y or n\n' >&2
        read -p "$1" -n1 answer
    done
    printf '\n'
    [[ -z $answer || $answer = [Yy] ]]
}

#...

if confirm "Are you sure? [Y/n] "; then
    printf 'Ok\n'
else
    printf 'Fine, I will find something else to do\n'
fi

Y, y или ENTER заставит функцию возвращать значение true, N или n заставит функцию возвращать значение false. Вы можете расширить его, чтобы принять значение по умолчанию в качестве второго аргумента.

1
ответ дан 25 July 2018 в 18:07

select ожидает от вас ввода соответствующего числа; 1 для Да или 2 для Нет. g1]

Я бы просто написал функцию для вопросов да / нет; запрос да / нет не совсем то, для чего select предназначен. Что-то вроде

confirm() {
    local answer
    read -p "$1" -n1 answer
    while [[ $answer && $answer != [YyNn] ]]; do
        printf '\nPlease answer y or n\n' >&2
        read -p "$1" -n1 answer
    done
    printf '\n'
    [[ -z $answer || $answer = [Yy] ]]
}

#...

if confirm "Are you sure? [Y/n] "; then
    printf 'Ok\n'
else
    printf 'Fine, I will find something else to do\n'
fi

Y, y или ENTER заставит функцию возвращать значение true, N или n заставит функцию вернуть значение false. Вы можете расширить его, чтобы принять значение по умолчанию в качестве второго аргумента.

1
ответ дан 2 August 2018 в 00:21

select ожидает от вас ввода соответствующего числа; 1 для Да или 2 для Нет в этом случае.

Тем не менее, фактическая строка, введенная пользователем, сохраняется в переменной с именем REPLY, так что вы можете проанализировать ее в дополнение к числам.

Я бы просто написал функцию для вопросов да / нет; запрос да / нет не совсем то, для чего select предназначен. Что-то вроде

confirm() {
    local answer
    read -p "$1" -n1 answer
    while [[ $answer && $answer != [YyNn] ]]; do
        printf '\nPlease answer y or n\n' >&2
        read -p "$1" -n1 answer
    done
    printf '\n'
    [[ -z $answer || $answer = [Yy] ]]
}

#...

if confirm "Are you sure? [Y/n] "; then
    printf 'Ok\n'
else
    printf 'Fine, I will find something else to do\n'
fi

Y, y или ENTER заставит функцию возвращать значение true, N или n заставит функцию возвращать значение false. Вы можете расширить его, чтобы принять значение по умолчанию в качестве второго аргумента.

1
ответ дан 4 August 2018 в 15:50

select ожидает от вас ввода соответствующего числа; 1 для Да или 2 для Нет. g1]

Я бы просто написал функцию для вопросов да / нет; запрос да / нет не совсем то, для чего select предназначен. Что-то вроде

confirm() {
    local answer
    read -p "$1" -n1 answer
    while [[ $answer && $answer != [YyNn] ]]; do
        printf '\nPlease answer y or n\n' >&2
        read -p "$1" -n1 answer
    done
    printf '\n'
    [[ -z $answer || $answer = [Yy] ]]
}

#...

if confirm "Are you sure? [Y/n] "; then
    printf 'Ok\n'
else
    printf 'Fine, I will find something else to do\n'
fi

Y, y или ENTER заставит функцию возвращать значение true, N или n заставит функцию вернуть значение false. Вы можете расширить его, чтобы принять значение по умолчанию в качестве второго аргумента.

1
ответ дан 6 August 2018 в 00:28

select ожидает от вас ввода соответствующего числа; 1 для Да или 2 для Нет в этом случае.

Тем не менее, фактическая строка, введенная пользователем, сохраняется в переменной с именем REPLY, так что вы можете проанализировать ее в дополнение к числам.

Я бы просто написал функцию для вопросов да / нет; запрос да / нет не совсем то, для чего select предназначен. Что-то вроде

confirm() {
    local answer
    read -p "$1" -n1 answer
    while [[ $answer && $answer != [YyNn] ]]; do
        printf '\nPlease answer y or n\n' >&2
        read -p "$1" -n1 answer
    done
    printf '\n'
    [[ -z $answer || $answer = [Yy] ]]
}

#...

if confirm "Are you sure? [Y/n] "; then
    printf 'Ok\n'
else
    printf 'Fine, I will find something else to do\n'
fi

Y, y или ENTER заставит функцию возвращать значение true, N или n заставит функцию возвращать значение false. Вы можете расширить его, чтобы принять значение по умолчанию в качестве второго аргумента.

1
ответ дан 7 August 2018 в 17:53

select ожидает от вас ввода соответствующего числа; 1 для Да или 2 для Нет в этом случае.

Тем не менее, фактическая строка, введенная пользователем, сохраняется в переменной с именем REPLY, так что вы можете проанализировать ее в дополнение к числам.

Я бы просто написал функцию для вопросов да / нет; запрос да / нет не совсем то, для чего select предназначен. Что-то вроде

confirm() {
    local answer
    read -p "$1" -n1 answer
    while [[ $answer && $answer != [YyNn] ]]; do
        printf '\nPlease answer y or n\n' >&2
        read -p "$1" -n1 answer
    done
    printf '\n'
    [[ -z $answer || $answer = [Yy] ]]
}

#...

if confirm "Are you sure? [Y/n] "; then
    printf 'Ok\n'
else
    printf 'Fine, I will find something else to do\n'
fi

Y, y или ENTER заставит функцию возвращать значение true, N или n заставит функцию возвращать значение false. Вы можете расширить его, чтобы принять значение по умолчанию в качестве второго аргумента.

1
ответ дан 10 August 2018 в 06:43

select ожидает от вас ввода соответствующего числа; 1 для Да или 2 для Нет в этом случае.

Тем не менее, фактическая строка, введенная пользователем, сохраняется в переменной с именем REPLY, так что вы можете проанализировать ее в дополнение к числам.

Я бы просто написал функцию для вопросов да / нет; запрос да / нет не совсем то, для чего select предназначен. Что-то вроде

confirm() {
    local answer
    read -p "$1" -n1 answer
    while [[ $answer && $answer != [YyNn] ]]; do
        printf '\nPlease answer y or n\n' >&2
        read -p "$1" -n1 answer
    done
    printf '\n'
    [[ -z $answer || $answer = [Yy] ]]
}

#...

if confirm "Are you sure? [Y/n] "; then
    printf 'Ok\n'
else
    printf 'Fine, I will find something else to do\n'
fi

Y, y или ENTER заставит функцию возвращать значение true, N или n заставит функцию возвращать значение false. Вы можете расширить его, чтобы принять значение по умолчанию в качестве второго аргумента.

1
ответ дан 15 August 2018 в 18:37
  • 1
    Это отличная функция. Спасибо за ваше время. Это намного лучше, чем то, что я нашел в Интернете. – WASasquatch 12 July 2012 в 23:34
  • 2
    @ WASasquatch, да, найти помощь для bash в Интернете сложно, потому что подавляющее большинство руководств, учебных пособий, примеров, блогов и т. Д. Не очень хорошо, и часто учит / содержит ошибки, поэтому Google не является хорошим ресурсом для bash. mywiki.wooledge.org/BashFAQ содержит множество ответов, которые могут оказаться полезными. Это вопросы, которые мы часто получаем на irc (#bash на freenode). – geirha 13 July 2012 в 15:24

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

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