Portál AbcLinuxu, 15. prosince 2025 21:13
#!/bin/bash
#$ -cwd
/usr/bin/pngtopnm obr.png > obr.pnm
ale nejak mi to nejede...hlasi to, ze na radce 3 je chyba No such file or directory...
...ale pritom kdyz pouziju prikaz pngtopnm normalne v shellu tak funguje v pohode...
/usr/bin/pngtopnm ./obr.png > ./obr.pnm resp. celu cestu k vstupnemu (aj vystupnemu) obrazku.
#$ -cwd ???
ale nejak mi to nejede...hlasi to, ze na radce 3 je chyba No such file or directory...
...ale pritom kdyz pouziju prikaz pngtopnm normalne v shellu tak funguje v pohode...
A není teda umístěn někde jinde než v /usr/bin (which pngtopnm). A jen tak mimochodem - tohle se jeví spíše jako chyba na úrovni shellu, protože chybová hláška od pngtopnm vypadá jinak (např. pokud se spustí s neexistujicím souborem).
#!/bin/bash
pngtopnm $1 > ${1%[Pp][Nn][Gg]}pnm
Neřeším žádnou kontrolu typu souboru, přepisování a já nevím co ještě..
user@stroj:~$ ./test.sh obr.png
{1%[Pp][Nn][Gg]}? jako myslim postupne ty jednotlive znacky, zavorky a tak...diky
"%02i" $[5*$i], tak to bude delat co? omlouvam se za ty blby dotazy, ale ja to fakt nevim....
ale $[] je nesmysl
IMHO je to bashovské rozšíření pro vyhodnocení aritmetického výrazu (jako $(( ... ))).
Zkus se třeba podívat co o regulárních výrazech napsal Pavel Satrapa.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.