Программное создание папок с именами на основе значений

Начните с простого, нет необходимости запоминать все команды, Просто найдите то, что вам нужно больше всего.

Наиболее распространенные команды Linux можно найти здесь

, но чтобы ответить на ваш вопрос, вот пользовательские команды:

  • Создать пользователя:sudo adduser username
  • Удалить пользователя:sudo deluser username
  • Добавить пользователя в группу:sudo adduser username groupname
  • Список статусов пользователей:sudo chage -l username
  • Изменить перечисленные детали:sudo chage username

Обратите внимание, как я использовал sudoперед каждой командой, это означает, что команда выполняется от имени пользователя root, а не использование sudoприводит к ошибке отказа в доступе. Если вы по-прежнему получаете сообщение об отказе в доступе с помощью sudo, обратитесь к своему системному администратору, поскольку вы не состоите в группе sudoers.

-1
10.02.2021, 17:03
1 ответ

Если я вас правильно понял, содержимое file.txtпримерно такое

abcde  12345
abc    5a3bg2
gdrr   something

и т. д., и вы хотите создать папки a0_12345, a0_5a3bg2, a0_somethingи т. д.

Так что я бы использовал:

awk '{ print "mkdir a0_" $2 }' file.txt | bash

Это даже не обязательно должно быть в сценарии, если вам нужно сделать это только один раз. Просто введите вышеуказанное в командной строке.

Примечание.:Конечно, это предполагает, что НЕТ пробелов в любом из столбцов file.txtи НЕТ "специальных" символов, которые могут вызвать проблемы с оболочкой, такие как ', ", ?, *, <, >, &и т. д. в значениях, которые должны быть именами папок.

0
18.03.2021, 22:31

Теги

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