iwlist seem to be able to do this for me.
nm-tool | grep \*. That should show just the line with the SSID you are connected to.
nm-tool utility had ceased to exist, so in 16.04 and newer releases, please use any of the methods suggested by my esteemed colleagues below.
nmcli -t -f active,ssid dev wifi | egrep '^yes' | cut -d\' -f2 works well.
iwgetid provides the ssid
iwgetid -r gives just the name.
In a Bash script try something like
myssid=$(iwgetid -r) to put it in a variable
Although the question has already been answered, the iwconfig tool does display the ESSID of the currently connected Wifi network. Perhaps it does not work with connections managed through NetworkManager but it works with interfaces managed through ifup/ifdown:
iwconfig | grep wlan0
wlan0 IEEE 802.11bgn ESSID:"ahoi"
You can also use the
iw tool (from the iw package) to obtain the WiFi link parameters which includes the currently associated SSID - e.g for wlan0:
iw dev wlan0 link
None of the prior answers worked for me unfortunately. I was however able to get the details via
$ sudo iw dev wlan0 info
Interface wlan0 ifindex 5 wdev 0x1 addr **:**:*:*:*:* ssid ***** type AP wiphy 0 channel 2 (2417 MHz), width: 20 MHz, center1: 2417 MHz