Portál AbcLinuxu, 30. dubna 2025 11:25
# Copyright (c) 2005 Jirka Cech. ^^^^^^^^^^^^^překlep?
Držím palce, určitě na to brzy přijdete
#!/bin/bash # Copyleft 2005 Hynek Pichi Vychodil. # # Author: Pichi # # Attaches the scalebar picture unique for # each magnification to the set of pictures # as given by its filenames. # # sets the scalebar location PATH2SCALEBARS=~/TEMdata/bars/ test -x ${PATH2SCALEBARS} || echo wrong path to scalebars >&2 # set scalebar suffix B_SFX=".pgm" # set output files suffix O_SFX=".png" echo "Path to scalebars is: $PATH2SCALEBARS" >&2 # read all files where the magnification is the last # part of filename delimited by "-" for file in *.pgm ; do # echo "file is: $file" >&2 name="${file%.pgm}" MAGNIF="${name##*-}" MAGNIFN="${MAGNIF%x}" # echo "Magnification is: $MAGNIF"; case "$MAGNIFN" in 220|290|380|500|660|870|1150|2000|2750|3800|5000|6600|15000|20000|27500|38000|50000|66000|88000|115000|150000|200000|250000) echo "$MAGNIFN" montage -tile 1x2 -geometry +0+0 "$file" "$PATH2SCALEBARS$MAGNIFN$B_SFX" "${name}_s$O_SFX" ;; *) echo "${file}: unknown magnification" ;; esac donea nebo ještě lépe místo case
sb_file="$PATH2SCALEBARS$MAGNIFN$B_SFX" if [ -r "$sb_file" ] then montage -tile 1x2 -geometry +0+0 "$file" "$sb_file" "${name}_s$O_SFX" || echo "Kolecko se polamalo" >&2 else echo "${file}: unknown magnification" fi
To hlavní ale zůstává. Pokud opakovaně zadáváte příkaz u kterého se mění parametr podle určitého pravidla(4. parametr, scalebar image), tak je to jenom nedostatek důvtipu zapsat to jedním příkazem. V některých případech, např. při vysokém počtu iterací, to ani jinak řešit nejde.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.