UNIX 功能 - cd .然后移动工作目录



我正在尝试创建一个函数,该函数只是从工作文件夹中cd出来,然后将该文件夹移动到其他地方。 但是,在尝试此操作时,我收到无法移动错误,可能是因为该文件夹正在使用中,因为这是我启动该功能的地方。

例如

test() {
    cpath=$(pwd)
    cd ..
    mv $cpath $cpath"old"
    cd $cpath"old"
}

这可能吗?

问题是您正在不同的进程中更改目录。从你的脚本中,你不能触摸父级的环境,除非你source它。

最新更新