我有一個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在您的家庭目錄中。 –