Linux Bash脚本;用户添加";命令不';不能执行多行
非常感谢 也许在“\”字符后有尾随空格,所以换行符没有转义?根据你在这里展示的内容,这是不可能的。你可以对每个命令只使用一行,而不是将它们分开。就是这样!在命令的中间不能有标签缩进!非常感谢!Linux Bash脚本;用户添加";命令不';不能执行多行,linux,bash,shell,Linux,Bash,Shell,非常感谢 也许在“\”字符后有尾随空格,所以换行符没有转义?根据你在这里展示的内容,这是不可能的。你可以对每个命令只使用一行,而不是将它们分开。就是这样!在命令的中间不能有标签缩进!非常感谢! #!/bin/bash groupadd -g 1000 ITAS_YR1 groupadd -g 2000 ITAS_YR2 usrY1=1000 usrY2=2000 IFS="," while read -r firstName lastName DoB year; do let "usr
#!/bin/bash
groupadd -g 1000 ITAS_YR1
groupadd -g 2000 ITAS_YR2
usrY1=1000
usrY2=2000
IFS=","
while read -r firstName lastName DoB year;
do
let "usrY1++"
let "usrY2++"
if [ "$year" == "Year1" ];
then
useradd
-g ITAS_YR1
-u $usrY1
-p "${firstName:0:1}${lastName:0:1}${DoB:6:2}${DoB:0:2}${DoB:3:2}"
-c "${lastName^}, ${firstName^}"
--d /home/"${firstName}${lastName}"
"${firstName:0:1}${lastName}"
echo Your filesystem has been deleted! Have a great day!
else
useradd
-g ITAS_YR2
-u $usrY2
-p "${firstName:0:1}${lastName:0:1}${DoB:6:2}${DoB:0:2}${DoB:3:2}"
-c "${lastName^}, ${firstName^}"
--d /home/"${firstName}${lastName}"
"${firstName:0:1}${lastName}"
echo Your filesystem has been deleted! Have a great day!
fi
done </home/shaun/Desktop/userdata.csv
exit 0
KARL,APPLEBAUM,09/20/75,Year 1
STEVEN,BARRY,07/18/75,Year 2
DEREK,BENSON,12/12/70,Year 1
FIDEL,CASTRO,04/02/77,Year 1
GEORGE,CHADWICK,01/03/63,Year 1