获取以前的工作目录值

时间:2017-05-05 12:51:10

标签: unix awk pwd

这是我的简单命令。

ls -lrth ../ | grep file | awk -F" " -v orig=`cd .. | pwd ` -v sort=`pwd` '{print $NF "," $7"/"$8"/"$9","orig"," sort }'

我正在尝试将我之前路径的值放在当前工作目录之上。

当前工作目录= / home / PC1 / Environment / Test1

我想获得pwd的价值是/ home / PC1 / Environment而不想硬编码。

我尝试使用cd .. | pwd但它仍然显示我当前的工作目录而不是我之前的工作目录

任何人都可以帮忙吗?一些建议会很好。

1 个答案:

答案 0 :(得分:1)

使用$(cd .. && pwd)。您也可以使用$(cd - && pwd)获取以前的工作目录,即使它不是您当前的父目录。 (一般情况下,你应该使用$( ... )而不是`...`来获取命令输出;后者干扰引用而不嵌套,因此会导致令人惊讶的结果)。

您的cd | pwd在不同的子广告中同时运行cdpwd,这不是您想要的。