2014-04-08 48 views
0

打印到LPR我有一個名爲1.sh一個bash文件如下:無法通過慶典

#!/bin/bash 

lpr "this doc.pdf" 

的屬性設置爲「允許執行文件的程序」。

當我打開終端輸入

lpr ./1.sh 

它打印打印機紙張上。

當我雙擊文件並選擇「運行」或「在終端中運行」它不會打印。任何任何想法。

謝謝

+0

這是一個新的系統構建。它正在研究舊系統。也許我缺少一些東西? – Kes

回答

1

當你通過雙擊啓動它的進程的工作目錄可能是當你在終端登錄不同於,因此不存在「這個doc.pdf」在當前目錄。在腳本中使用絕對路徑名稱:

#!/bin/bash 
lpr /path/to/"this doc.pdf" 
+0

謝謝。嘗試從相同的目錄,並且爲了確保絕對路徑。 – Kes

+0

已經能夠用腳本打印到lp(不是lpr),所以認爲這是一個包依賴問題。任何人都有必須安裝bash - > lpr打印的基本軟件包列表。可能不得不加載舊的操作系統,看看它上面有什麼打印包。謝謝你的幫助。 – Kes

+0

如果您可以從命令行使用'lpr'進行打印,則可能不是依賴性問題。 'lpr'的完整路徑是什麼?該腳本可能使用與您的交互式shell不同的'PATH',因此您也可以嘗試對腳本中的'lpr'進行硬編碼,例如'/ usr/bin/lpr/path/to /'this doc.pdf 「' – chepner