我是一个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
答案 0 :(得分:2)
使用while read
循环从每行中提取第一个字段并创建目录:
while read -r stu_id junk; do
mkdir -p ./output/"$stu_id"
done < input/Students.txt