从linux中的文件路径中删除文件名

时间:2015-06-03 09:29:06

标签: shell unix hdfs

我的问题陈述是我拥有整个hdfs路径,可能会或可能不会在此结束时有*。

像:   / user / root / daily_file / part * / user / root / daily_file / p *

我将在shell脚本中的一个变量中包含上述字符串。

但我想删除“/”和“*”之间的最后部分* p *

我的代码段是:

hdfs_path="/user/root/daily_file/part*"
hdfs dfs -test -e $hdfs_path
    rc=$?
    if [ "$rc" -eq "0" ]
    then
    echo -e  "path exist !!! \n"
    if

由于路径 -

1 个答案:

答案 0 :(得分:0)

我想你想要这个:

var="/user/root/daily_file/part*"
echo "${var%/*}"

如果您想准确/user/root/daily_file/,那么:newvar="${var%/*}/"