就这样。他们就是不适合我。这次我做错了什么?
# 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")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)