gpt4 book ai didi

linux - 在 dirname 和 basename 上获取 "Permission denied"

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:00:01 25 4
gpt4 key购买 nike

就是这样。他们只是不会为我工作。这次我做错了什么?

    # nquo is: /home/bryan/renametest/C D/y z

# script:
dirn=dirname "$nquo"
echo "dirn $dirn"
bnam=basename "$nquo"
echo "bnam $bnam"

运行结果:

    ./script3.sh: 208: /home/bryan/renametest/C D/y z: Permission denied
dirn
./script3.sh: 208: /home/bryan/renametest/C D/y z: Permission denied
bnam

最佳答案

就目前而言,您的脚本尝试运行名为 $nquo 的文件,首先将环境变量 dirn 设置为值 dirname,然后将变量 bnam 设置为值 basename。由于它不可执行,您会收到有关无法执行该文件的错误消息。

您可能打算对文件名运行命令,这需要反引号或(最好)围绕它的 $(...):

dnam=$(dirname "$nquo")
bnam=$(basename "$nquo")

关于linux - 在 dirname 和 basename 上获取 "Permission denied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15803227/

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