Kezdőoldal » Számítástechnika » Programok » Amit itt írnak shell script...

Amit itt írnak shell script miért nem működik nekem?

Figyelt kérdés

[link]


aktuális folderben lévő jpg fájlok nevében lévő space-ek kicserélése aláhúzásra elvileg így megy:


for file in *.jpg

do

mv -- "$file" "${file// /_}"

done


Ezt én egy sorba írtam, hogy be tudjam írni command line-ba:


for file in *.jpg; do mv -- "$file" "${file// /_}"; done


De ennek hatására nem történik semmi és kb. lefagy a terminálom



2018. júl. 19. 15:43
 1/2 A kérdező kommentje:

Itt is egy megoldás egy másik fórum oldalról, de ez sem működik nekem, erre meg mintaha minden fájlnevet össze akarna fűzni ésk kiírja, hogy túl hosszú a név


for i in "$(find . -type f -name '* *' -print)"; do cp "$i" $(echo $i | sed 's/ /_/g'); done

2018. júl. 19. 15:52
 2/2 anonim ***** válasza:

Futtasd le külön a részeit, hogy melyikkel van gondja.

find . -type f -name '* *' -print

for i in "$(find . -type f -name '* *' -print)"; do echo "$i"; done

stb.

2018. júl. 19. 17:23
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, 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!