[英]Raspberry Pi bash script not functioning
我有一個Raspberry Pi,我從adafruit那里拿了一個tft觸摸屏來玩耍。 為了使其正常工作,我必須從rc.local中運行幾行,其中包括startx,由於某種原因,一旦觸摸屏上的操作系統開始工作,它便以root @ raspberrypi的身份登錄了我。
操作系統在觸摸屏上運行后,我需要運行兩個程序,matchbox-keyboard和pianobar,通過在LXTerminal中鍵入“ matchbox-keyboard”和“ pianobar”,它們都可以正常運行。
但是,如果嘗試在根rc.local或pi rc.local下的rc.local中添加“ matchbox-keyboard”或“ pianobar”,則程序將無法運行。
我試圖通過在桌面上添加我已授予(chmod u + rwx keyboard.sh)權限的文件keyboard.sh來解決此問題:
#!bash
matchbox-keyboard
pianobar
該文件在那里,單擊時要求我執行或在終端中執行,但兩者均不起作用。
我很沮喪 有人有想法么?
我不確定Debian的組織方式,但是如果rc.local
是/etc/rc.d
下的文件,系統將在系統初始化結束時自動運行該文件中的任何命令,因此只需填充rc.local
文件即可。這樣就足夠了(我假設matchbox-keyboard
被阻止了,這就是為什么我在&
的背景上啟動它的原因):
matchbox-keyboard &
pianobar
/etc/rc.d
目錄中有一個keyboard.sh
文件,即使它具有+x
許可,也並不意味着它將被執行。 另一方面,具有exec權限的文件rc.local
被執行是因為它是從/etc/rc.d/rc.M
運行的(我想在任何使用BSD風格的初始化腳本的Linux上都是這樣的,例如Slackware)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.