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
不是数组。