ฉันกำลังพยายามสร้างบัญชีผู้ใช้โดยอัตโนมัติ
คำสั่งในสคริปต์นี้ทำงานได้ดีใน bash shell อย่างไรก็ตามเมื่อฉันรัน bash script มันจะล้มเหลวและฉันได้รับ 2 ซึ่งหมายถึง invalid command syntax
ตามหน้า man useradd
สคริปต์นี้ยังพิมพ์คำสั่งก่อนที่จะดำเนินการดังนั้นถ้าฉันเพียงคัดลอก / วางผลลัพธ์ "cmd-->"
), มันได้ผล.
เช่น., cmd-->useradd bidwbre -m -c "Brent Bidwel" -G students
นี่คือสคริปต์สั้น ๆ :
#!/bin/bash
while read id fn ln pw
do
echo "cmd-->useradd $id -m -c \"$fn $ln\" -G students"
useradd $id -m -c \"$fn $ln\" -G students
echo $?
# chmod go-rx /home/$id
# echo "$id:$pw" | chpasswd
echo ""
done
ฉันกำลังใช้งานการเข้าสู่ระบบในฐานะ root นี่คือสิทธิ์ของไฟล์
-rwxr-x---. 1 root root 1339 Aug 2 14:58 rh_make_accts.sh*
สิ่งที่ฉันหายไปที่นี่?
Red Hat 7.3 Enterprise Linux
PS: ค่อนข้างไม่เกี่ยวข้อง แต่เนื่องจากฉันถามไปแล้ว: อะไรคือช่วงเวลาที่ตามมาในรายการไดเร็กตอรี่แบบยาวเมื่อสิ้นสุดสิทธิ์ ไม่ใช่สิ่งที่ฉันเคยเห็นมาก่อนเฉพาะกับ RH
.
คำอธิบาย (ไม่สามารถตอบคำตอบได้อีก 5 นาที ... )