Bash目录放错地方了

Bash目录放错地方了,bash,awk,Bash,Awk,我是个不速之客,所以任何帮助都会很好!提前谢谢 我要做的是从输入文件夹中的Students.txt文件中获取第一列,并在输出文件夹中为它们创建目录 我的问题是,当我执行脚本时,输出文件夹中只生成1个目录(第一个$stuID)。其余的进入主文件夹 #!/bin/bash FILECONTENT=`awk '{print $1}' input/Students.txt` for stuID in "${FILECONTENT[*]}"; do mkdir -p ./output/$stu

我是个不速之客,所以任何帮助都会很好!提前谢谢

我要做的是从输入文件夹中的
Students.txt
文件中获取第一列,并在输出文件夹中为它们创建目录

我的问题是,当我执行脚本时,输出文件夹中只生成1个目录(第一个
$stuID
)。其余的进入主文件夹

#!/bin/bash

FILECONTENT=`awk '{print $1}' input/Students.txt`    
for stuID in "${FILECONTENT[*]}"; do
 mkdir -p ./output/$stuID    
done

使用
while read
循环从每行提取第一个字段并创建目录:

while read -r stu_id junk; do
    mkdir -p ./output/"$stu_id"
done < input/Students.txt
在读时-r stu__id垃圾;做
mkdir-p./output/“$stu_id”
完成
在读取时使用
循环从每行提取第一个字段并创建目录:

while read -r stu_id junk; do
    mkdir -p ./output/"$stu_id"
done < input/Students.txt
在读时-r stu__id垃圾;做
mkdir-p./output/“$stu_id”
完成
显示
input/Students.txt中的内容。同时使用
*
而不是
@
使其成为单个参数,尽管这并不重要,因为
FILECONTENT
不是数组。显示
input/Students.txt
中的内容。同时使用
*
代替
@
使其成为单个参数,尽管这并不重要,因为
FILECONTENT
不是数组。