Portál AbcLinuxu, 12. května 2025 10:27
kdesu mount -t iso9660 -o loop $1 /mnt/iso
Řešení dotazu:
"$*"
(i s uvozovkama)?
~/tmp> cat test.sh #!/bin/bash foo () { echo "$1" } foo "$*" ~/tmp> ./test.sh debilně rozsekaná PATH ťaťava vankúše paplón debilně rozsekaná PATH ťaťava vankúše paplón
cesta="$*"
kdesu mount -t iso9660 -o loop $cesta /mnt/iso
kdesu mount -t iso9660 -o loop $1 /mnt/iso
->
kdesu mount -t iso9660 -o loop "$1" /mnt/iso
kdesu mount -t iso9660 -o loop $1 /mnt/isoV perdéli, řek bych :).
Je to logické, že to nefunguje, já bych potřeboval, aby buď oescapoval mezery, nebo aby to hodil celé do uvozovek - to by přece defaultně mohl dělat, ne?Není to logické. Je to špatně a stojí to za nahlášení chyby. Klidně sem pak do komentáře postni odkaz na tu chybu. KDE sice nepoužívám, ale tento typ chyb je společný všem prostředím. Volání
exec
žádné escapování nezná, takže pokud se GUI program není schopný vyrovnat s obyčejnými mezerami, je třeba ho upravit tak, aby název posílal vždy jako celistvý argument.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.