Команда такая:
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 раза.
создание директорий списком из файла
с помощью touch?
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.
# - команда должна быть выполнена от имени суперпользователя.
создание директорий списком из файла
Извиняюсь, читать надо Как создать эти директории не заходя в директорию?
создание директорий списком из файла
Только такое на ум приходит:
Код: Выделить всё
$ for i in $(cat d.txt)
do
mkdir -p "/tmp/dir/$i"
done
$ ls -1 /tmp/dir
dir
dir_1
dir123
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.
# - команда должна быть выполнена от имени суперпользователя.
создание директорий списком из файла
Благодарю это то что надо, и работает.
########################
#!/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
########################
#!/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
создание директорий списком из файла
В строчку мне удобней и тоже работает, благодарю.
for i in $(cat test.txt); do mkdir -p "111/$i"; done
for i in $(cat test.txt); do mkdir -p "111/$i"; done