我無法讓這個 bash 腳本在我的本地機器上運行一個 dokuwiki 網站:
#!/bin/bash
cd ~/Sites/dokuwiki;
php -S localhost:8000 index.php;
open "http://localhost:8000/doku.php?id=start";
該腳本是可執行的。
如果我在終端中單獨運行每一行,它就可以完美運行。我只是想避免所有這些打字。我想運行腳本來一次執行這些命令。
當我將可執行檔案放在打開的終端視窗上(或雙擊檔案)時,前兩行會執行,但腳本會停止執行(本地 Web 服務器正在該終端視窗中運行,等待命令)。然后我可以手動打開瀏覽器并導航到我的本地網站。但我正試圖讓腳本做到這一點。
我嘗試通過使用在腳本中打開第二個終端視窗,ttab -w open [bla bla bla ...]但沒有打開第二個視窗,并且未執行打開命令(打開瀏覽器)。(我通過 npm 安裝了 ttab。)
我正在使用 MacOS(12.6,Monterey)和 M1 芯片,盡管我認為這并不重要。這應該是一種非常“通用”的腳本。
這應該很簡單,但我似乎無法弄清楚。
uj5u.com熱心網友回復:
看起來您的命令在php -S localhost:8000 index.php;啟動服務器并等待用戶鍵盤輸入時被掛起。
要在后臺運行它,請將其更改為:
nohup php -S localhost:8000 index.php &
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/520096.html
標籤:重击苹果系统终端可执行的
上一篇:比較多個tsv檔案的匹配列
下一篇:在Bash中組合字串陣列
