我有一个shell脚本在后台我的终端上运行: -捕获`从UNIX后台进程pwd`在运行时
#!/bin/bash
while true ;
do
var=`pwd`
echo $var
sleep 3;
done
当前工作目录是
/home/mydir/
通过
试图调用脚本./test.sh &
/home/mydir/test.sh &
bash /home/mydir/test.sh &
控制台上的输出是
/home/mydir/
在同一终端会话上,如果我做cd /home/mydir/myinnerdir
。那么输出应该是/home/mydir/myinnerdir
。但它是/家/ MYDIR/
实现的目标: - 如果我改变我的pwd
到另一个目录,后台进程应该抓住这个变化的目录。从上面的外壳它不能够。怎么做?谢谢
检查,如果你的任何别名与myinnerdir在您的家庭目录中使用以下 - ls -ltr myinnerdir在您的家庭目录中。 –