alapvető kérdés: egy változó tartalommal könyvtár nevét Linux

szavazat
1

Azt szeretnénk, hogy egy új könyvtárat a nevét minden zip fájl jelenleg nem létezik egy adott könyvtárban, egy másikban. Írtam egy „hurok” erre a célra:

files=NL*.zip
for a in $files; do 
b=echo $a; 
sudo mkdir '/home/shokufeh/Desktop/normals/T1/${b}';
done

de létrehoz egy könyvtárat nevű $ {b} az első fordulóban, és követnek el hibákat a következő is. Meg tudná mondani, mit kellene tennem?

A kérdést 13/01/2020 23:50
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
1

Ön tesz változó egyszerű idézetek, ott előtérbe „$ {b}” soha nem lesz értelmezhető. Próbáld ezt:

for a in NL*.zip; do 
  sudo mkdir "/home/shokufeh/Desktop/normals/T1/${a}";
done

Nincs szükség változók $ fájlok és $ b.

Összefoglalva, mondjuk var=3,

  • echo "$var" megjeleníti 3
  • echo '$var' megjeleníti $var
  • echo "'$var'" megjeleníti '3'
  • echo '"$var"' megjeleníti "$var"

Remélhetőleg ennek értelme. Idézetek működnek, mint zárójelben és konzolok.

Válaszolt 13/01/2020 23:52
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more