Smazání seznamu souborů se spec. znaky

Re:Smazání seznamu souborů se spec. znaky
« Odpověď #15 kdy: 29. 07. 2022, 18:50:38 »
Cokoli s while read ln je zoufale pomale a navic potom ani nefungu rm -f "$ln", protoze jmeno souboru muze obsahovat uvozovky
WTF, `příkaz "$proměnná"` samozřejmě normálně předá příkazu parametr z proměnné (doslova ho to spustí a jako argv[1] bude mít obsah proměnné) a jestli v té proměnné je něco s uvozovkama nikdo neřeší.
Problem neni v rm, ale v read.

Kdyz toho nechces tolik resit, tak musis delat neco jako
Kód: [Vybrat]
while IFS= read -r ln; do neco "$ln"; done
a ani to nefunguje dobre - jmena souboru dovoluji newline, kde se to rozbije na readu.


tecka

  • ***
  • 138
    • Zobrazit profil
    • E-mail
Re:Smazání seznamu souborů se spec. znaky
« Odpověď #16 kdy: 30. 07. 2022, 00:01:21 »
Problém byl v tom rm, kde je potřeba přidat --, které řekne, že tady končí přepínače a zbytek jsou názvy souborů.

Tím je problém vyřešený, tak přestaňte psát nesmysly, které nic neřeší a jen přidělávají další problémy. Akorát se ztrapňujete.

Re:Smazání seznamu souborů se spec. znaky
« Odpověď #17 kdy: 30. 07. 2022, 10:43:41 »
Problém byl v tom rm, kde je potřeba přidat --, které řekne, že tady končí přepínače a zbytek jsou názvy souborů.

Tím je problém vyřešený, tak přestaňte psát nesmysly, které nic neřeší a jen přidělávají další problémy. Akorát se ztrapňujete.

Ano, tati!