Score:0

อ่านไฟล์จาก Unzipped Folder - Linux

ธง ck

สิ่งที่ฉันพยายามทำคืออ่านไฟล์จากโฟลเดอร์ Unzip ที่แตกต่างกัน 4 โฟลเดอร์ จนถึงตอนนี้ไม่ประสบความสำเร็จ ฉันเขียนสคริปต์นั้น:

สำหรับไฟล์; ทำ
file_type ท้องถิ่น = $ ( ไฟล์ -i "$ ไฟล์" )

กรณี "$file_type" ใน
    *application/x-bzip2*) echo "พบไฟล์ bzip2";;
*application/gzip*) echo "พบไฟล์ gzip";;
*application/zip*) echo "พบไฟล์ zip";;
*application/x-xz*) echo "พบไฟล์ xz";;
*application/x-compress*) echo "พบไฟล์บีบอัด";;
?) echo "${file} can't extarcted";;


เอสแซค

เสร็จแล้ว

ไม่มีข้อผิดพลาด แต่ไม่มีเอาต์พุตเมื่อฉันเรียกใช้

cocomac avatar
cn flag
ทำไมคุณต้องระบุประเภทของการบีบอัดต่างๆ ดูเหมือนว่าคุณอาจมี [ปัญหา XY](https://meta.stackexchange.com/q/66377)หากคุณต้องการเพียงแค่แตกไฟล์ ให้ทำ `tar xf filename` และ `tar` นั้นฉลาดพอที่จะกำหนดรูปแบบโดยอัตโนมัติและแตกไฟล์ได้อย่างถูกต้อง โดยที่คุณไม่ต้องบอกมันว่ารูปแบบของไฟล์คืออะไร
hr flag
คุณใช้งานมันได้อย่างไร? `สำหรับไฟล์; do` วนซ้ำ * พารามิเตอร์ตำแหน่ง * ของสคริปต์ - คุณจัดหาจริง ๆ หรือไม่
Hagai Buachi avatar
ck flag
@cocomac ฉันต้องการรายชื่อไฟล์ (gunzip, bunzip2, unzip, uncompress) ชื่อไฟล์ tar xf ไม่ได้ทำอะไรเลย
Hagai Buachi avatar
ck flag
@steeldriver คุณช่วยอธิบายได้ไหม
cocomac avatar
cn flag
`ชื่อไฟล์ tar xf` ควรทำอะไรบางอย่างอย่างแน่นอน ลองเรียกใช้ `tar xf filename` ด้วยตนเองในเทอร์มินัล และดูว่าใช้ได้หรือไม่ ถ้าไม่เช่นนั้น `tar` ของคุณเสีย และคุณควรซ่อมมัน ถ้ามันใช้งานได้แสดงว่ามีบางอย่างผิดปกติกับสคริปต์ของคุณ บางทีอาจเป็นอย่างที่ @steeldriver พูด นอกจากนี้ เรียกใช้สคริปต์ของคุณผ่าน [ShellCheck](https://www.shellcheck.net/) มันจะค้นหาข้อผิดพลาดหรือข้อผิดพลาดที่คุณพลาด
Hagai Buachi avatar
ck flag
@cocomac ฉันเรียกใช้ใน ShellCheck และไม่มีอะไรผิดปกติ อย่างที่ฉันพูดไว้ข้างต้น tar ก็ไม่ตอบสนองเช่นกัน
hr flag
@HagaiBuachi หากคุณเรียกใช้ ** สิ่งที่คุณโพสต์ ** ใน shellcheck มันควรจะบอกคุณว่า (1) มันไม่มี "shebang" เพื่อระบุเชลล์และ (2) ว่า `local` ใช้ได้เฉพาะในฟังก์ชั่น
Hagai Buachi avatar
ck flag
@steeldriver ดังนั้นฉันควรทำอย่างไรเพื่อแก้ไข

โพสต์คำตอบ

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