Bash目录在错误的地方

时间:2016-07-06 10:03:43

标签: bash awk

我是一个bash noob,所以任何帮助都会很棒!提前谢谢!

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

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

#!/bin/bash

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

1 个答案:

答案 0 :(得分:2)

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

while read -r stu_id junk; do
    mkdir -p ./output/"$stu_id"
done < input/Students.txt