Amit itt írnak shell script miért nem működik nekem?
Figyelt kérdés
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.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!