这是我的简单命令。
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但它仍然显示我当前的工作目录而不是我之前的工作目录任何人都可以帮忙吗?一些建议会很好。
答案 0 :(得分:1)
使用$(cd .. && pwd)
。您也可以使用$(cd - && pwd)
获取以前的工作目录,即使它不是您当前的父目录。 (一般情况下,你应该使用$(
... )
而不是`...`来获取命令输出;后者干扰引用而不嵌套,因此会导致令人惊讶的结果)。
您的cd | pwd
在不同的子广告中同时运行cd
和pwd
,这不是您想要的。