![.config/autostart.sh 中的 libreelec docker 無法正常運作](https://rvso.com/image/1586941/.config%2Fautostart.sh%20%E4%B8%AD%E7%9A%84%20libreelec%20docker%20%E7%84%A1%E6%B3%95%E6%AD%A3%E5%B8%B8%E9%81%8B%E4%BD%9C.png)
當我跑步時
docker exec -i -t transmission df -h /media/TOSHIBA_HD/home-theater/
來自 /storage/.config/autostart.sh 如果我從 ssh 運行它,我根本不會得到任何輸出
Filesystem Size Used Avail Use% Mounted on
tmpfs 374M 2.6M 372M 1% /media/TOSHIBA_HD/home-theater
我可以用它來知道傳輸是否正確映射或需要重新啟動
我正在用頭撞牆,試圖找出為什麼我的 bash SSH 終端運行良好,但 autostart.sh 並不都以 root 身份運行,我將輸出重定向到日誌以查看循環等待一秒鐘 - 再次檢查它再次-雖然我的shell 顯示了正確的輸出,但autostart.sh 仍然沒有輸出
答案1
事實證明這是一個標誌問題,而不是運行:
docker exec -i -t transmission df -h /media/TOSHIBA_HD/home-theater/
我需要運行:
docker exec -i transmission df -h /media/TOSHIBA_HD/home-theater/
沒有需要終端的 -t 標誌。
透過在此處搜尋錯誤「輸入裝置不是 TTY」發現了這一點https://stackoverflow.com/questions/43099116/error-the-input-device-is-not-a-tty