Сценарий оболочки - проверьте, вводится ли ввод одного символа в верхнем или нижнем регистре или используется специальный символ

Хотя на этот вопрос был дан ответ в комментарии, я хотел прояснить, что происходит, чтобы вы могли разобраться в этой проблеме в будущем.

vmlinuz - это имя исполняемого файла ядра Linux. Если этот файл поврежден, вы не сможете загрузить ядро ​​Linux, что сделает невозможным использование операционной системы. (Программы без ядра бесполезны, и наоборот).

Причина, по которой pacman -Syyu linux решил эту проблему за вас, заключается в том, что менеджер пакетов Arch перезагрузил исполняемый файл Linux в вашу систему. Если менеджер пакетов не был доступен, вам нужно было бы перекомпилировать ядро ​​Linux и вручную добавить vmlinuz в ваш каталог / boot .

1
27.11.2017, 21:10
2 ответа
while read -r line; do
    [[ "${line:0:1}" =~ [[:upper:]] ]] && echo "Started with upper: $line" || echo "$line";
done</path/to/file
0
27.01.2020, 23:18

Пробовал на Python, тоже работает нормально

#!/usr/bin/python
input=raw_input("enter the user input")
k=input.isalpha()
alph_out=str(k)
if alph_out == "True":
    print "{0} is alphabet".format(input)
    upper_lower=input.isupper()
    up_lo_deci=str(upper_lower)
    if up_lo_deci == "True":
        print "{0} is Capital letter".format(input)
    elif up_lo_deci == "False":
        print "{0} is lower letter".format(input)
elif alph_out == "False":
    print "{0} is digit or symbole".format(input)

выход

правин :~/

t1$ python u.py 
enter the user input
10
10 is digit or symbole


ter the user input
P
P is alphabet
P is Capital letter

aveen@praveen:~/t1$ python u.py 
enter the user input
e
e is alphabet
e is lower letter
0
27.01.2020, 23:18

Теги

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