mkdir $variable/$variable2 不起作用
mkdir $variable/$variable2 does not work
#!/bin/bash
echo "Iveskite teksto faila is kurio norite paimti pirma eilute"
read failas
echo "Nurodykite kataloga kuriame noresite sukurti naujus katalogus"
read direktorija
mkdir -p $direktorija
head -n1 "$failas" | while read pavadinimas
do
mkdir $direktorija/$pavadinimas
done
我的 $failas 是:
pirmas antras trecias ketvirtas penktas sestas
eilutes i kurias mano scriptas nereguoja
所以问题是,mkdir $direktorija/$pavadinimas
不起作用。它只在 $direktorija/$pavadinimas 中创建第一个文件夹,所有其他文件夹直接进入 $direktorija,而不是去 $direktorija/$pavadinimas
我想做的是创建:
$direktorija/pirmas
$direktorija/antras
$direktorija/trecias
$direktorija/ketvirtas
使用read
命令将文件的第一行读入数组,
将该行视为 space 分隔名称的列表。然后,遍历数组以在 $direktorija
.
下创建每个目录
echo "Iveskite teksto faila is kurio norite paimti pirma eilute"
read failas
echo "Nurodykite kataloga kuriame noresite sukurti naujus katalogus"
read direktorija
mkdir "$direktorija"
# Read line into an array
read -a pavadinimai < "$failas"
for pavadinimas in "${pavadinimai[@]}"; do
mkdir "$direktorija/$pavadinimas"
done
#!/bin/bash
echo "Iveskite teksto faila is kurio norite paimti pirma eilute"
read failas
echo "Nurodykite kataloga kuriame noresite sukurti naujus katalogus"
read direktorija
mkdir -p $direktorija
head -n1 "$failas" | while read pavadinimas
do
mkdir $direktorija/$pavadinimas
done
我的 $failas 是:
pirmas antras trecias ketvirtas penktas sestas
eilutes i kurias mano scriptas nereguoja
所以问题是,mkdir $direktorija/$pavadinimas
不起作用。它只在 $direktorija/$pavadinimas 中创建第一个文件夹,所有其他文件夹直接进入 $direktorija,而不是去 $direktorija/$pavadinimas
我想做的是创建:
$direktorija/pirmas
$direktorija/antras
$direktorija/trecias
$direktorija/ketvirtas
使用read
命令将文件的第一行读入数组,
将该行视为 space 分隔名称的列表。然后,遍历数组以在 $direktorija
.
echo "Iveskite teksto faila is kurio norite paimti pirma eilute"
read failas
echo "Nurodykite kataloga kuriame noresite sukurti naujus katalogus"
read direktorija
mkdir "$direktorija"
# Read line into an array
read -a pavadinimai < "$failas"
for pavadinimas in "${pavadinimai[@]}"; do
mkdir "$direktorija/$pavadinimas"
done