Because you need a loop when you're not in tcsh.
for fn in `cat filenames.txt`; do echo "the next file is $fn" cat $fn done # my one-liner for f in `ls *JPG`; do echo $f; gallery-post.sh $f; done