Puncte:0

Citirea fișierului din dosarul dezarhivat - Linux

drapel ck

ceea ce încerc să fac este să citesc fișiere din 4 foldere diferite dezarhivate Până acum, fără succes, am scris acel scenariu:

pentru dosar; do
local file_type=$( fișier -i „$fișier” )

cazul „$file_type” în
    *application/x-bzip2*) echo „fișier bzip2 găsit”;;
*application/gzip*) echo „fișier gzip găsit”;;
*aplicație/zip*) echo „fișier zip găsit”;;
*application/x-xz*) echo „fișier xz găsit”;;
*application/x-compress*) echo „fișier comprimat găsit”;;
?) echo „${fișier} nu poate fi extras”;;


esac

Terminat

nu există nicio eroare, dar, de asemenea, nu există nicio ieșire când o rulez.

cocomac avatar
drapel cn
De ce trebuie să identificați diferitele tipuri de compresie? Se pare că este posibil să aveți [o problemă XY](https://meta.stackexchange.com/q/66377).Dacă trebuie doar să le extrageți, faceți `tar xf filename`, iar `tar` este suficient de inteligent pentru a determina automat formatul și a-l extrage corect, fără a fi nevoie să-i spuneți care este formatul fișierului.
drapel hr
Cum îl rulezi mai exact? `pentru dosar; do` trece peste *parametrii poziționali* ai unui script - de fapt furnizați vreunul?
Hagai Buachi avatar
drapel ck
@cocomac trebuie să dau o listă de nume de fișiere (gunzip, bunzip2, unzip, uncompress) numele de fișier tar xf, de asemenea, nu face nimic.
Hagai Buachi avatar
drapel ck
@steeldriver poți explica asta te rog?
cocomac avatar
drapel cn
`tar xf filename` cu siguranță ar trebui să facă ceva. Încercați să rulați manual `tar xf filename` într-un terminal și vedeți dacă funcționează. Dacă nu, atunci „gudronul” este rupt și ar trebui să îl reparați. Dacă funcționează acolo, atunci ceva este în neregulă cu scriptul tău, poate ceea ce a spus @steeldriver. De asemenea, rulați scriptul prin [ShellCheck](https://www.shellcheck.net/). Va găsi orice erori sau greșeli pe care le-ați omis.
Hagai Buachi avatar
drapel ck
@cocomac l-am rulat în ShellCheck și nimic nu este în neregulă, așa cum am spus mai sus, gudronul nu răspunde
drapel hr
@HagaiBuachi dacă ați rulat **exact ceea ce ați postat** în shellcheck, ar fi trebuit să vă spună că (1) nu are „shebang” pentru a identifica shell-ul și (2) că `local` este valabil doar într-o funcție
Hagai Buachi avatar
drapel ck
@steeldriver, așa că ce ar trebui să fac pentru a o remedia?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.