how can I tell how many Terminal windows (in mac os x) are currently opened? this needs to be done from a shell script.
thanks,
Press Command-N. Choose Shell > New Window > New Window with Profile. The name of the profile that opens is concatenated to the end of the New Window with Profile menu item.
The Mac Terminal is a command line interface (CLI) for the macOS operating system (OS). Mac Terminal is typically used by network administrators and advanced technical users who want to initiate an action that is not supported by the operating system's graphical user interface (GUI).
This script does what you ask for, you use osascript
to run it from the cmd line.
tell application "Terminal"
set c to 0
repeat with i from 1 to (count of windows)
set c to c + (count of tabs in window i)
end repeat
c
end tell
Edit by Bavarious: In order to use Adam’s AppleScript inside a shell script, you can do the following:
#!/bin/bash
read -d '' OSASCRIPT << EOF
tell application "Terminal"
set c to 0
repeat with i from 1 to (count of windows)
set c to c + (count of tabs in window i)
end repeat
c
end tell
EOF
nwindows=$(osascript -e "${OSASCRIPT}")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With