[Решено]создание директорий списком из файла

Ответить
banzay242
Сообщения: 904
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

[Решено]создание директорий списком из файла

Сообщение banzay242 » 25 июн 2021, 10:54

Команда такая:
mkdir `cat dir.txt`
прекрасно создаются директории
dir.txt:
dir
dir_1
dir123
пропуски не допускаются иначе получатся директории dir и 123.
Но вопрос не в этом.
Как создать эти директории не заходя в директорию?
типа того:
mkdir `cat dir.txt` > /home/user/dir/
Благодарю за советы.
Последний раз редактировалось banzay242 02 июл 2021, 06:45, всего редактировалось 2 раза.

va9(2)
Сообщения: 796
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

создание директорий списком из файла

Сообщение va9(2) » 25 июн 2021, 18:08

banzay242 писал(а):
25 июн 2021, 10:54
Как создать эти файлы не заходя в директорию?
с помощью touch?
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.

banzay242
Сообщения: 904
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

создание директорий списком из файла

Сообщение banzay242 » 01 июл 2021, 13:52

Извиняюсь, читать надо Как создать эти директории не заходя в директорию?

va9(2)
Сообщения: 796
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

создание директорий списком из файла

Сообщение va9(2) » 01 июл 2021, 14:43

Только такое на ум приходит:

Код: Выделить всё

$ for i in $(cat d.txt) 
do
    mkdir -p "/tmp/dir/$i"
done

$ ls -1 /tmp/dir
dir
dir_1
dir123
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.

banzay242
Сообщения: 904
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

создание директорий списком из файла

Сообщение banzay242 » 02 июл 2021, 06:33

Благодарю это то что надо, и работает.
########################
#!/bin/bash
touch test.txt
echo dir dir1 dir2 > test.txt
for i in $(cat test.txt)
do
mkdir -p "111/$i"
done
##########################

$ls 111
dir dir1 dir2

banzay242
Сообщения: 904
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

создание директорий списком из файла

Сообщение banzay242 » 02 июл 2021, 06:43

В строчку мне удобней и тоже работает, благодарю.
for i in $(cat test.txt); do mkdir -p "111/$i"; done

Ответить

Вернуться в «Общие вопросы по РОСЕ»