Faust 撰寫於文章 <3ZFGYT$Ifq@cszone.twbbs.org>...
>
>
>在/tmp/下在許多.ps檔,如何寫一個script
>讓所有.ps檔只要執行" script * "就能
>將全部.ps轉換成.pdf?
>
>
>我搞了許久,就是弄不出來....
>寫了一個類似的script如下:
>
>#/bin/sh
>for file in * ; do
>        ps2pdf file file.pdf
>done
>
>
>但是;
>1.只有當/tmp/下全部是.ps時才能使用.
>2.如果檔名為a.ps,則會轉成a.ps.pdf,
>不太好看.
>
>請問如何解決?
>
>此外,將.dvi轉成.ps的方法是dvips a.dvi -o a.ps
>如何寫一個script檔將一堆.dvi檔轉成.ps呢?
>

試試下面的吧﹕

#!/bin/sh
#
#
#
filename=$1
if [ -z $filename ]; then
        echo "Error: No file specified"
        exit 1
fi
for filename in "$@"; do
        ptf_file=${filename%.*}.ptf

        case $filename in
                *.ptf ) exit 0 ;;

                *.ps ) mv $filename $ptf_file ;;
                * ) echo "Error: $filename is NOT the file you want!"
                exit 1 ;;
        esac
done