获取以前的工作目录值
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 中同时运行 cd
和 pwd
,这不是你想要的。
这是我的简单命令。
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 中同时运行 cd
和 pwd
,这不是你想要的。