Описание тега hanasaku-iroha
Просто любопытно— вы используете 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
сделано