gpt4 book ai didi

linux - 目录是否不可写

转载 作者:太空狗 更新时间:2023-10-29 11:38:28 25 4
gpt4 key购买 nike

谁能告诉我为什么这总是说目录不可写,而实际上它确实是不可写的?

    $dnam="/home/bryan/renametest/C D"    # Is the directory writable    err=0    if [ ! -w $dnam ]    then        # Not writable. Pop the error and exit.        echo "Directory $dnam is not writable"        err=1    fi

最佳答案

您需要在 $dnam 周围加上双引号——没有它们,它会被解释为两个单独的 shell 词,“/home/bryan/renametest/C”和“D”,这会使测试表达式,因此失败。这应该有效:

if [ ! -w "$dnam" ]

@tink 对 [[ ]] 的建议是进行此类测试的一种更简洁的方法,但仅适用于 bash(以及其他一些具有扩展语法的 shell)。您得到 [[: not found 的事实意味着您使用的是相当基本的 shell,而不是 bash。

关于linux - 目录是否不可写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15780214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com