一個終端列印shell程式,可以自動退紙(轉)

ba發表於2007-08-12
一個終端列印shell程式,可以自動退紙(轉)[@more@]程式程式碼如下:

clear

echo "請輸入要列印的檔名:c"
read file
echo "ESC[5i" #終端進入列印狀態
cat $file #列印檔案
echo "ESC L" #列印完後退紙
echo "ESC[4i" #終端退出列印狀態
n=1
echo " 正在列印>c"
while true #以下迴圈用於動態顯示“正在列印>>>>>”
do
sleep 1
echo ">c"
n=`expr $n + 1`
if [ $n -lt 6 ]
then
continue
else
break
fi
done
echo "07 列印完成!按任意鍵返回!!c"
any



幾點說明:
1、shell程式中,跳脫字元ESC的編輯輸入方法是先按CTRL+V鍵,再按CTRL+[鍵,即 ECHO ‘ESC[5i’
中引號中的內容正確的按鍵順序應該是:

先按CTRL+V,再按CTRL+[,然後再輸入一個[,再輸入5i即可。輸入完成後螢幕上應顯示為^[[5i。

2、程式使用方法:將此指令碼程式賦予可執行許可權,直接執行即可。然後程式提示“請輸入要列印的檔名:”直接輸入檔案的全路徑即可。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-952379/,如需轉載,請註明出處,否則將追究法律責任。

相關文章