我有一個快速的問題。我只是想知道如何在 shell 腳本中執行命令。代碼應該檢查 python 腳本是否正在運行,如果不是我想再次運行它但在另一個終端視窗中運行。外殼代碼如下。
while :
do
if pgrep -f "python instagram_bot.py" &>/dev/null; then
echo "it is already running"
sleep 1
else
python instagram_bot.py
fi
done
我使用的是 macOS 系統
在 else 陳述句中,我只是想知道是否可以執行打開新終端并運行 python 腳本的命令。
感謝您的幫助,Best,Kacper
uj5u.com熱心網友回復:
假設您在macOS上使用終端,您可以運行:
osascript -e 'tell application "Terminal" to activate' \
-e 'tell application "System Events" to keystroke "n" using {command down}' \
-e 'tell application "Terminal" to do script "python instagram_bot.py" in front window'
您可以通過鍵入并鍵入“Terminal”并在猜到“Terminal.app”時立即點擊來使用“Spotlight 搜索”來啟動終端。?SpaceEnter
然后,在螢屏的左上角,單擊Shell -> New Window,您將看到新視窗的快捷方式是?n. 這就是osascript上面的原因keystroke "n" using {command down}'- 它啟動了一個新視窗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/528131.html
標籤:重击壳
