2016-07-06 61 views
0

我是bash noob,所以任何幫助都會很棒!提前致謝!Bash目錄進入錯誤的地方

我想要做的是從輸入文件夾中取Students.txt文件的第一列,並在輸出文件夾中爲它們創建目錄。

我的問題是,當我執行我的腳本時,在輸出文件夾中只有1個(第一個$stuID)目錄。其餘的進入主文件夾。

#!/bin/bash 

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

顯示什麼是'輸入/ Students.txt'。同樣使用'*'而不是'@'使它成爲一個單獨的參數,儘管這並不重要,因爲'FILECONTENT'不是一個數組。 – 123

回答

2

使用while read循環從各行提取的第一個字段並創建目錄:

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