The combination of IFS and an unquoted Here String was causing `read` to
put both values into the first variable (name).
This commit is contained in:
Bruno Bronosky
2017-07-14 01:36:37 -04:00
parent 56675e6eec
commit 41fa3d7f07

View File

@@ -15,7 +15,7 @@ fi
# Support multiple users # Support multiple users
while read user; do while read user; do
IFS=: read name pass <<< ${!user} IFS=: read name pass <<< "${!user}"
echo "Adding user $name" echo "Adding user $name"
/add-virtual-user.sh "$name" "$pass" /add-virtual-user.sh "$name" "$pass"
done < <(env | grep "FTP_USER_" | sed 's/^\(FTP_USER_[a-zA-Z0-9]*\)=.*/\1/') done < <(env | grep "FTP_USER_" | sed 's/^\(FTP_USER_[a-zA-Z0-9]*\)=.*/\1/')