나는이 스타일에 따라 여러 줄이있는 파일을 파괴 할 : 파일에서초급 bash는 스크립트
e-mail;year/month/date;groups;sharedFolder
예 선 :
[email protected];1912/06/23;visitor;/visitorData
는 기본적으로 나는 각 라인업 헤어지고 싶어 루프에서 나중에 액세스 할 수있는 4 개의 배열로 각 행에 대해 새로운 사용자를 작성합니다.
나는 배열이 이미 변수 '파일 이름'사용자 이름은 성 (姓)의 첫 세 글자와 이름의 첫 세 글자해야
로 저장된 파일을 선언했다.
암호는 사용자 생년월일로 일/월/년이어야합니다.
지금까지 내가 가지고있는 것입니다. 나는 올바른 길을 가고 있는가? 내가 잘못했거나 개선 할 수있는 곳이 있습니까?
#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
배열을 사용하여 파일에 저장하는 이유는 무엇입니까? 왜 읽히는 것처럼 한 줄만 처리하지 않는가? – xvan
이 질문은 [Code Review Stack Exchange] (http://codereview.stackexchange.com/)에서 더 잘되고 더 많은 답변이 될 것이라고 생각합니다. –