bash的更高版本的差异

时间:2013-07-10 14:10:42

标签: bash shell scripting

在我最近阅读的一篇文章中,最初于1996年出版,以下代码引用了一种评估目录$ 1是否存储的方式是可写的:

    if [ ! -w `dirname $1` ]
    then
        echo $0: I will not be able to delete $1 for you.
        exit 1
    fi

'学习Bash Shell' O'Reilly - 提到使用严重重音符号(`)现在已经过时了。如果是这种情况,那么现在执行此任务的标准方法是什么?

非常感谢,

hcaw

1 个答案:

答案 0 :(得分:2)

为此,现在我们使用:

if [ ! -w $(dirname $1) ]
then
    echo $0: I will not be able to delete $1 for you.
    exit 1
fi

` ` 

语法已被

取代
$( )