bash – 检查Shell脚本$1是绝对路径还是相对路径
发布时间:2020-12-15 18:48:53 所属栏目:安全 来源:网络整理
导读:参见英文答案 Determine if relative or absolute path in shell program4个 正如标题所示,我试图确定我的bash脚本是否收到完整路径或作为参数的目录的相对文件. 由于某些原因,以下对我来说似乎不起作用: #!/bin/bashDIR=$1if [ "$DIR" = /* ]then echo "ab
参见英文答案 >
Determine if relative or absolute path in shell program4个
正如标题所示,我试图确定我的bash脚本是否收到完整路径或作为参数的目录的相对文件. 由于某些原因,以下对我来说似乎不起作用: #!/bin/bash DIR=$1 if [ "$DIR" = /* ] then echo "absolute" else echo "relative" fi 当我用完整路径或绝对路径运行我的脚本时,它说: ./script.sh: line 5: [: too many arguments relative 由于某些原因,我似乎无法弄清这个错误.有任何想法吗?
[…]不做模式匹配. / *正在扩展到/,所以你有效的内容
if [ "$DIR" = /bin /boot /dev /etc /home /lib /media ... /usr /var ] 或类似的东西.改用[[…]]. if [[ "$DIR" = /* ]]; then (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |