Portál AbcLinuxu, 11. května 2025 06:39
#!/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]}pnmNeř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.