#!/bin/bash
files=$(ls bc*.ppm)
numfiles=$(ls $files | wc -l)
numpages=$((numfiles*2))
frontat=1
backat=$numpages
for file in $files; do
filewidth=$(pamfile -size $file | awk '{print $1}')
pagewidth=$((filewidth/2))
pamcut -right $pagewidth $file >| left.ppm
pamcut -left $((pagewidth+1)) $file >| right.ppm
if ((frontat % 2 == 0)); then
mv left.ppm split$(printf %02d $frontat).ppm
mv right.ppm split$(printf %02d $backat).ppm
else
mv right.ppm split$(printf %02d $frontat).ppm
mv left.ppm split$(printf %02d $backat).ppm
fi
((++frontat))
((--backat))
done
Here's a little puzzle for you. Can you figure out the purpose of this one-off shell script I just wrote?
If you post an answer put it behind a CW so you don't spoil it for others!
#programming #scripting #shellScript #shellScripting #Linux