Kezdőoldal » Számítástechnika » Programozás » Mi a baj az alábbi BASH...

Mi a baj az alábbi BASH szkripttel?

Figyelt kérdés

Ki akarom írni az user mappában lévő fájlokat növekvő sorrendben ezzel:


#! /bin/bash

mappak = ls "./home/user/"

echo $mappak | sort



De futtatáskor csak ennyit kapok:


program.sh: sor: 2: $'\r': parancs nem található

program.sh: sor: 3: mappak: parancs nem található

program.sh: sor: 4: $'sort\r': parancs nem található


2015. febr. 20. 09:39
 1/4 anonim ***** válasza:
100%

Több minden is rossz benne.

Ha hibát azért kapod mert a "mappak" után raksz egy szóközt és azt hiszi parancsot akarsz futtatni.


Helyesen szóköz:

mappak= ls "./home/user/"


Az ls is hibás. Ha "."-al kezdesz egy útvonalat akkor a jelenlegi mappához relatív útvonalat fogja visszaadni, ne legyen ott ".", csak simán "/home/user".


A következő dolog hogy az ls nem csak fájlokat hanem mappákat is listáz. Ki kell szűrni a mappákat, ha csak a fájlokat akarod látni, erre egy módszer:


ls -p mappanév | grep -v /


És pár megjegyzés amit jó tudni:

- alapból az ls név szerint rendez, nem kell sort

- az ls nem szereti az idézőjeleket, ha szóköz vagy speciális karakter kell akkor azt escapeld inkább különben hibát okozhat

- a felhasználó home mappájának az elérési útvonala "~", más felhasználóé pedig "~másfelhasználó"


Mindent összevetve valahogy így néz ki a scripted:


#! /bin/bash

mappak= ls -p ~user | grep -v /

echo $mappak

2015. febr. 20. 10:12
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Köszi! :)
2015. febr. 20. 10:18
 3/4 anonim ***** válasza:
100%
Amit én javasolnék még az az, hogy Windows sorvégződésről (\r\n) válts át Unix sorvégződésre (\n). :)
2015. febr. 20. 10:32
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

De minek ehhez script? :-)


find ./ -type f | sort

2015. febr. 20. 23:36
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!