параметр поиска в качестве аргумента командной строки

Используйте эти шаги, чтобы решить вашу проблему.

  1. Прервите обратный отсчет загрузчика, нажав любую клавишу.
  2. Переместите курсор на запись, которую необходимо загрузить.
  3. Нажмите e , чтобы отредактировать выбранную запись.
  4. Переместите курсор в командную строку ядра (строку, которая начинается с linux16 ).
  5. Append rd.break (это прерывается непосредственно перед передачей управления от initramfs в реальную систему ).

Нажмите Ctrl+x, чтобы загрузиться с изменениями, и выполните следующие команды.

# mount -o remount,rw /sysroot
# chroot /sysroot
# chage -l root
# chage -E -1 root
# passwd root
# touch /.autorelabel

Дважды введите exit. Первый выйдет изchroot-тюрьмы , а второй выйдет изотладочной оболочки initramfs .

0
30.03.2020, 21:47
1 ответ

Предполагая, что вы задали скрипту такой шаблон,

./myscript '*.txt'

(кавычки необходимы, чтобы избежать расширения шаблона на имена в текущем каталоге ), тогда вы можете написать свой скрипт следующим образом:

#!/bin/sh

name_pattern=$1

find. -name "$name_pattern"

Это берет первый аргумент командной строки и использует его в вызове find, фильтруя имена, найденные в текущем каталоге и ниже, по заданному шаблону.

Обратите внимание, что и здесь вам нужно заключать в кавычки расширение переменной $name_patternпри вызове findпо той же причине, по которой вам нужно было заключать ее в кавычки в командной строке при вызове вашего скрипта, т. е. чтобы избежать раскрытия шаблона. к именам в текущем каталоге.

2
19.03.2021, 02:31

Теги

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