Этот скрипт выполняет то, что вы просите, вы используете osascript
, чтобы запустить его из строки cmd.
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
Редактирование Bavarious: Чтобы использовать AppleScript Адама в сценарии оболочки, вы можете сделать следующее:
#!/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}")