获取以前的工作目录值

Getting the previous working directory value

这是我的简单命令。

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

我正在尝试获取当前工作目录上方的先前路径的值。

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

我想获得 pwd 的值是 /home/PC1/Environment 而不想对其进行硬编码。

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

有人可以帮忙吗?一些建议会很好。

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

你的 cd | pwd 在不同的子 shell 中同时运行 cdpwd,这不是你想要的。