我编写了以下脚本来从文本文件中添加用户.它有效,但我收到的错误是"论证太多"; 问题是什么?
#!/bin/bash
file=users.csv
while IFS="," read USRNM DOB SCH PRG PST ENROLSTAT ; do
if [ $ENROLSTAT == Complete ] ;
then
useradd $USRNM -p $DOB
else
echo "User $USRNM is not fully enrolled"
fi
done < $file
#cat users.csv | head -n 2 | tail -n 1
Run Code Online (Sandbox Code Playgroud)
Tan*_*lus 10
使用引号.宽松.
if [ "$ENROLSTAT" = Complete ]
Run Code Online (Sandbox Code Playgroud)
(这也是一个单一的等号.)我在shell编程中遇到的最大问题始终是隐藏空间.这是我在Perl中编写这么多内容的原因之一,为什么在Perl中,我告诉团队中的每个人在运行外部程序时都要避免使用shell.外壳中有如此多的力量,有很多小东西可以让你绊倒,我尽可能地避开它.(而不是在哪里不可能.)