Я знаю, что вопрос мало стар, но я записал сценарий, который использует решение JRW. Сценарий разделяет файл изображения на ряд изображений данного размера:
#!/bin/bash
FILE=$1
FILENOEXT=${FILE%.*}
SLICEWIDTH=$2
WIDTH=`file $FILE | cut -f5 -d" "`
NUMOFSLICES=`echo "scale=2; $WIDTH/$SLICEWIDTH+1" | bc`
for i in `seq $NUMOFSLICES`
do
LAST=$(($SLICEWIDTH * $i - $SLICEWIDTH))
pngtopnm $FILE | pnmcut -left $LAST -width $SLICEWIDTH | pnmtopng > cropped-$FILENOEXT-$i.png
done
pngtopnm $FILE | pnmcut -left $LAST | pnmtopng > cropped-$FILENOEXT-$i.png
Аргумент каждый - имя файла и вторая ширина блока. В большинстве случаев ошибка возврата сценария на последнем блоке, но после того, как тот последний блок обрезается вне цикла снова, и все в порядке … :)
Причина -X
не работает то, потому что это - a screen
команда, которую Вы выполняете - чтобы заставить ее работать mcStart.sh
и tsStart.sh
, необходимо использовать:
screen -dmS test -t win1 mcStart.sh
screen -rS test -X screen -t win2 tsStart.sh