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