Unix 获取上一个工作目录值

Unix 获取上一个工作目录值,unix,awk,pwd,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,而不是硬编码 我试着用cdpwd,但它仍然显示我的当前

这是我的简单命令

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,而不是硬编码

我试着用cdpwd,但它仍然显示我的当前工作目录,而不是我以前的工作目录

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

使用$cd..&&普华永道。您还可以使用$cd-&&pwd获取以前的工作目录,即使它不是当前目录的父目录。通常,您应该使用$。。。而不是“…”,以获取命令输出;后者会干扰引用,不会嵌套,因此可能会导致令人惊讶的结果


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

谢谢!,那太好了!我真的很感谢你的解释。