2016-07-06 2 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'は配列ではないので、これは問題ではありませんが、' @ 'の代わりに' * 'を使っても1つのargになります。 – 123

答えて

2

各ラインからの最初のフィールドを抽出し、ディレクトリを作成するwhile readループを使用します。

while read -r stu_id junk; do 
    mkdir -p ./output/"$stu_id" 
done < input/Students.txt 
関連する問題