※ ChatGPTを利用し、要約された質問です(原文:Linuxのbashシェルスクリプトについて教えて下さい。)
LinuxのbashシェルスクリプトでPDFを印刷する方法
このQ&Aのポイント
Linuxのbashシェルスクリプトを使用して、Windowsで印刷できないPDFを印刷する方法について教えてください。
Vine Linux上でpdf2psとps2pdfを組み合わせたスクリプトを作成しましたが、引数を渡す際にエラーが発生します。
スクリプトの処理自体に問題はありませんが、引数が正しく渡されていないことによるエラーが表示されます。解決策を教えてください。
Linuxのbashシェルスクリプトについて教えて下さい。
Linux, bash超初心者です。
WindowsのAdobe Readerで印刷できないPDFを印刷しようと、Vine Linux上でpdf2psとps2pdfを組み合わせ、以下のようなスクリプトを作ってみました。
[pdfconv.sh]
-----
#!/bin/sh
if [$1 = ""]; then
echo "Usage: ./pdfconv.sh input.pdf [output.pdf]"
else
file1=$1
file2=${file1%pdf}ps
if [$2 != ""]; then
file3=$2
else
file3=${file1%.pdf}2.ps
fi
echo $file1' -> '$file3
pdf2ps -r1200x1200 ${file1}
ps2pdf $file2 $file3
rm $file2
fi
-----
引数が渡されていないとUsageを表示するようにしてみたのですが、引数を渡して
$ ./pdfconv.sh test.pdf
として実行すると、
./pdfconv.sh: line 3: [test.pdf: command not found
とのエラーが表示されてしまいます。処理自体には問題ないのですが、何だか気持ち悪いです。解決策を教えていただけますでしょうか。よろしくお願いします。
お礼
ありがとうございました。無事、解決しました。