Используйте эти шаги, чтобы решить вашу проблему.
Нажмите Ctrl+x, чтобы загрузиться с изменениями, и выполните следующие команды.
# mount -o remount,rw /sysroot
# chroot /sysroot
# chage -l root
# chage -E -1 root
# passwd root
# touch /.autorelabel
Дважды введите exit
. Первый выйдет изchroot-тюрьмы , а второй выйдет изотладочной оболочки initramfs .
Предполагая, что вы задали скрипту такой шаблон,
./myscript '*.txt'
(кавычки необходимы, чтобы избежать расширения шаблона на имена в текущем каталоге ), тогда вы можете написать свой скрипт следующим образом:
#!/bin/sh
name_pattern=$1
find. -name "$name_pattern"
Это берет первый аргумент командной строки и использует его в вызове find
, фильтруя имена, найденные в текущем каталоге и ниже, по заданному шаблону.
Обратите внимание, что и здесь вам нужно заключать в кавычки расширение переменной $name_pattern
при вызове find
по той же причине, по которой вам нужно было заключать ее в кавычки в командной строке при вызове вашего скрипта, т. е. чтобы избежать раскрытия шаблона. к именам в текущем каталоге.