3
A
回答
5
我與亞歷克斯同意,使用AppleScript是最好的選擇。
這是我的「iterm」腳本,我chmod作爲可執行文件並將其放在我的路徑中的一個目錄中。我可以這樣使用它:
報價封閉外殼參數:
iterm "ls -l"
傳遞多個CMDS運行:
iterm "calculatesomthing" "exit"
傳遞多個CMDS,分號separtated:
iterm "cd ~/mediaprojects; ./gitSyncAll; exit"
自封閉的bash/Applescript:
#!/bin/bash
read -r -d '' script <<'EOF'
on run argv
tell application "iTerm"
activate
set myterm to (make new terminal)
tell myterm
launch session "Default"
tell the last session
repeat with arg in argv
say arg
write text arg
end repeat
end tell
end tell
end tell
end run
EOF
echo "$script" | osascript ``-'' [email protected]
僅供參考:您可能需要刪除「say」命令,我將其用作每個正在執行的cmd的遠程/聲音通知。我通過一堆cmds到多個自定義iTerm配置文件/外殼,平鋪到一個大的純平屏幕,以顯示覆雜的多DC Azure部署的狀態...
PS:我添加了一個要點作爲報價腳本的最後一行沒有被剪切/正確粘貼給某人@https://gist.github.com/sushihangover/7563e1707e98cdf2b285
2
你最好使用AppleScript這一點。 iTerm2有一些examples腳本。這些文檔有點粗俗,但這些例子應該讓你知道從哪裏開始。
您可以在bash腳本包裹AppleScript的字符串,然後使用osascript
啓動它:
#~/bin/bash
tell application "iTerm"
# etc...
exec command "[email protected]"
然後運行該腳本很簡單,只要:
./run-in-iterm.sh "echo 'hello world'"
3
我發現了official documentation,但沒有想過用像SushiHangover這樣的osascript包裝Applescript-非常好。他的回答對我不起作用,可能是因爲我使用的是最新的beta 3.0版本,所以這裏有一個工作(並且簡化了一點)。
#!/bin/bash
osascript - "[email protected]" <<EOF
on run argv
tell application "iTerm"
activate
set new_term to (create window with default profile)
tell new_term
tell the current session
repeat with arg in argv
write text arg
end repeat
end tell
end tell
end tell
end run
EOF
相關問題
- 1. 如何可以從命令行在Linux中執行nagios命令
- 2. 從NSIS執行命令行命令
- 3. 從命令行執行Django Shell命令
- 4. 從Python執行命令行命令
- 5. 從Perl執行命令行命令?
- 6. 在命令窗口中運行rcp時如何從命令行獲取參數?
- 7. bash命令在新的命令行窗口中運行程序
- 8. 模態窗口塊命令執行
- 9. python執行系統命令(窗口)
- 10. 如何從C++程序執行命令行命令
- 11. 打開一個命令窗口並從中執行一系列命令
- 12. 如何在新的命令行窗口中運行2個命令?
- 13. 如何在php中打開終端窗口並執行命令?
- 14. 如何在ruby/rails的新窗口中執行shell命令?
- 15. 從命令行執行Powershell
- 16. 從JConsole執行命令行
- 17. 如何在iPhone中執行命令行?
- 18. MFC命令窗口命令
- 19. 如何從命令行執行Scrooge?
- 20. 命令行命令的執行時間
- 21. C#運行命令不執行命令
- 22. 如何通過執行外部命令來執行vim命令?
- 23. rsa securid令牌命令行窗口
- 24. 執行命令
- 25. 執行命令
- 26. 執行命令
- 27. 在運行窗口中調用命令
- 28. Visual Studio命令窗口2010命令是否可以在腳本中執行
- 29. 無法通過在命令窗口中執行的c#提供輸入命令
- 30. 從命令行最大化窗口(Keepassx2)
我同意,AppleScript是要走的路,我添加了一個Answer,它具有我使用的自封閉bash/AppleScript腳本。 – SushiHangover