0
e-mail;year/month/date;groups;sharedFolder
をファイルから例行:
基本的に[email protected];1912/06/23;visitor;/visitorData
私はそれぞれの行を分割したいですループで後でアクセスできる4つの配列に変換し、各行に新しいユーザーを作成します。
私は配列はすでに変数「ファイル名」ユーザ名は、姓の最初の3つの文字と最初の名前の最初の3つの文字である必要が
として保存されたファイルを持っていると宣言しています。
パスワードは、ユーザーの生年月日(日/月/年)である必要があります。
これまでのところ、これは私が持っているものです。正しい軌道にいるのですか?私が間違って行ったり改良したりできる場所はありますか?
#reads file and saves into appropriate arrays
while read -r line
do
IFS = $';' read -r -a array <<< "$line"
mailArray += "$(array[0])"
dateArray += "$(array[1])"
groupArray += "$(array[2])"
folderArray += "$(array[3])"
done < $filename
#create usernames from emails
for i in "$(mailArray[@])"
do
IFS=$'.' read -r -a array <<< "$i"
part1 = ${array[0]:0:3}
part2 = ${array[1]:0:3}
user = $part2
user .= $part1
userArray += ("$user")
done
#create passwords from birthdates
for i in "$(dateArray[@])"
do
IFS=$'/' read -r -a array <<< "$i"
password = $part3
password .= $part2
password .= $part1
passArray += ("$password")
done
配列を使用してファイルに保存する理由は何ですか?読んでいるときに1行だけを処理するのはなぜですか? – xvan
この質問は、[コードレビュースタックエクスチェンジ](http://codereview.stackexchange.com/)でよりよくなるかもしれないと思います。 –