Linux Shell 脚本 - 如何获取参数$n的上层目录



在我的脚本中,我收到一个 .tgz 文件的参数 $1,我必须在临时目录中过滤其元素的大小,创建一个新元素并重写原始目录。

如果 $1"~/Directory/File.tgz",我需要知道 hot 才能到达 "~/Directory",这样我才能使用它。

这是我的代码:

dtemp=`mktemp -d ./tmpdirXXX`
    cp $1 $dtemp #Copy
    cd $dtemp
    comprimido=`find ./ -name "*.tgz"`
    tar xzvf $comprimido
    rm $comprimido
    for archivo in *
    do
        Tarchivo=`du -b "$archivo" | cut -f1`
        if test 70192 -lt $Tarchivo
        then
            echo "$archivo es mayor de 8KB"
            rm -r $archivo
        fi
    done
    tar czvf $1 $dtemp
    rm -r $dtemp

最后两行不起作用,它说文件或目录不存在。

感谢您的帮助!

你的最后两行不起作用,因为你cd到临时目录,但永远不会cd回来。

相关内容

  • 没有找到相关文章

最新更新