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