0

这是我的简单命令。

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 但它仍然显示我当前的工作目录而不是我以前的工作目录

谁能帮忙?一些建议会很好。

4

1 回答 1

1

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

您在不同的子外壳中同时cd | pwd运行cd和运行pwd,这不是您想要的。

于 2017-05-05T12:52:42.080 回答