Score:0

วิธีแก้ไข mkdir: ไม่มีข้อผิดพลาดตัวถูกดำเนินการใน linux

ธง id

ฉันใหม่มากสำหรับ linux ฉันกำลังพยายามสร้างไดเร็กทอรีจากไฟล์ที่มีอยู่ในไดเร็กทอรีการทำงานปัจจุบัน ไดเร็กทอรีหนึ่งถูกสร้างขึ้น แต่อีกไดเร็กทอรีไม่ได้สร้าง ทำให้เกิดข้อผิดพลาดเช่น mkdir: ไม่มีตัวถูกดำเนินการ

สำหรับไฟล์ใน *.txt
ทำ
ชื่อโฟลเดอร์= echo $files | awk -F. '{พิมพ์ $1}';
mkdir $ชื่อโฟลเดอร์;
เสร็จแล้ว
vanadium avatar
cn flag
อันไหนไม่ทำงาน? ควรใช้ $(basename $file .txt) เพื่อดึงชื่อฐานของไฟล์
cn flag
ทำไมคุณถึงถือว่า $folderName มีค่า? :)
bac0n avatar
cn flag
ใช้การจัดการสตริงแทน: `mkdir "${file%.*}"` จากนั้นคุณสามารถข้ามชื่อโฟลเดอร์นี้ไปได้เลย
Score:2
ธง uz
Jos

หากคุณต้องการเอาต์พุตของคำสั่งเป็นตัวแปรใหม่ ให้ใส่คำสั่งระหว่าง $(). แบบนี้:

folderName=$(echo $files|awk -F. '{พิมพ์ $1} ';)

หากต้องการดูสิ่งที่คุณกำลังทำ ให้เพิ่มรายการอื่น เสียงสะท้อน คำสั่งเพื่อยืนยันว่าชื่อโฟลเดอร์ถูกสร้างขึ้นอย่างถูกต้อง:

echo $folderName

ก่อนที่คุณจะทำ มคเดียร์.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา