Я видел код, написанный где-то в сети, и я хотел знать, что именно делает "$?". do/дать нам. Гуглинг не помог.
Вот код, который я видел в нем:
#!/bin/sh
ping -c 2 localhost
if [ $? != 0 ] ; then
echo "Couldn't ping localhost, weird"
fi
ping -c 2 veryweirdhostname.noend
if [ $? != 0 ] ; then
echo "Surprise, Couldn't ping a very weird hostname.."
fi
echo "The pid of this process is $$"
Взято из: http://efod.se/writings/linuxbook/html/shell-scripts.html