2001-07-10 14:25:50 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
dir1=/usr/local
|
|
|
|
dir2=/var/spool
|
|
|
|
|
|
|
|
pushd $dir1
|
2001-09-04 13:27:31 +00:00
|
|
|
# Will do an automatic 'dirs' (list directory stack to stdout).
|
|
|
|
echo "Now in directory `pwd`." # Uses back-quoted 'pwd'.
|
|
|
|
|
2001-07-10 14:25:50 +00:00
|
|
|
# Now, do some stuff in directory 'dir1'.
|
|
|
|
pushd $dir2
|
|
|
|
echo "Now in directory `pwd`."
|
2001-09-04 13:27:31 +00:00
|
|
|
|
2001-07-10 14:25:50 +00:00
|
|
|
# Now, do some stuff in directory 'dir2'.
|
|
|
|
echo "The top entry in the DIRSTACK array is $DIRSTACK."
|
|
|
|
popd
|
|
|
|
echo "Now back in directory `pwd`."
|
2001-09-04 13:27:31 +00:00
|
|
|
|
2001-07-10 14:25:50 +00:00
|
|
|
# Now, do some more stuff in directory 'dir1'.
|
|
|
|
popd
|
|
|
|
echo "Now back in original working directory `pwd`."
|
|
|
|
|
|
|
|
exit 0
|
2005-05-08 20:09:31 +00:00
|
|
|
|
|
|
|
# What happens if you don't 'popd' -- then exit the script?
|
|
|
|
# Which directory do you end up in? Why?
|