Просто любопытно— вы используете Bash в AIX? Это работает для меня. Попробуйте это: если `$2` состоит только из букв и цифр, нет никакой разницы между `местными ИМЯ_ПЕРЕМЕННОЙ=${2}` и `ивал местных ИМЯ_ПЕРЕМЕННОЙ=${2}`, и если `$2` содержит, например, пространства, функции будет равно. Второй `ивал` необходимо, вы просто должны получить право цитировать. в какое устройство вы хотите использовать эту функцию? Да, я был думаю о чем-то разных. Идти вперед и новичку, я бы подумал в первую очередь. @souravc: да, но изменение `судо` вызов в скрипт `/usr/Бен/судо` решит эту проблему. Я испытываю аналогичную проблему, но это, кажется, уйдет, если я вкладку Alt+несколько раз, но он вернется в конце концов. Используете ли Вы карты Nvidia? Да, я в зоне 9Б и наша погода довольно сухая @MatthewRock, будет `uconv -х '::nfkc;[:несамостоятельный Марк:]>;" работы для вас? (падение момента после каноническая композиция, так что персонажи, которые не имеют предварительно структурированную форму, имеют свой акцент подбрила)

У меня есть "основной" скрипт, который запускает другой скрипт (23.sh). В основной скрипт, у меня есть функция, которая ловит операции сочетание клавиш CTRL+C и запрашивает пароль. Если пароль введен правильно, то он убивает главного файла.

Однако, у меня есть проблема: когда пользователь вводит "Ctrl + с" дважды в быстрой последовательности, скрипт зависает (см. комментарии в скрипте ниже).

Как мне справиться с этим? В сущности, я хотел бы, чтобы ctrl_c функции (), чтобы быть рекурсивными, так что, когда пользователь использует клавиши Ctrl+C, когда внутри функции, она все равно вступает в силу. Я помню давным-давно (около 10 лет ), что мне сказали, что рекурсия в функции-это плохая идея! Любое решение?

#!/бин/Баш
# Это основной файл, который запускает код сбора данных 23.sh в бесконечном цикле

ctrl_c функция() {
понятно
 Эхо "** зажатого Ctrl-Ц0"
 сон 1С
 Эхо """"""""""""""""""""'"
 Эхо "введите пароль администратора и нажмите кнопку [Ввод]: "
 # Когда пользователь вводит комбинацию клавиш CTRL+C в здесь программа зависает
 прочитал фразу
 если [ $пароль == "пройти" ]; затем
 Эхо "пароль"

 для меня в сл 1 5`; сделать
 сон 1
 Эхо -Н "".
 # вводиться 23.sh
 # вводиться main.sh
сделано
 команду killall main.sh
еще
 Эхо "неправильные фразы. Выбор сервисного экрана в загрузкой 5 секунд"
 для меня в сл 1 5`; сделать
 сон 1
 Эхо -Н "".
сделано
 # ./23.sh
интернет
}

ловушка ctrl_c ИНТ

в то время как :
делать
./23.sh
сделано