加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – shell脚本:检查目录名称并转换为小写

发布时间:2020-12-15 21:16:17 所属栏目:安全 来源:网络整理
导读:我希望我的bash脚本检查运行它的目录的名称.就像是: #!/bin/bashpath=eval 'pwd'dirname=eval 'basename $path' 但它不起作用:我明白了 ./foo.sh: line 5: basename $path: command not found 我该如何解决?此外,一旦我得到dirname包含正确的dirname,我想
我希望我的bash脚本检查运行它的目录的名称.就像是:

#!/bin/bash

path=eval 'pwd'

dirname=eval 'basename $path'

但它不起作用:我明白了

./foo.sh: line 5: basename $path: command not found

我该如何解决?此外,一旦我得到dirname包含正确的dirname,我想将其转换为小写,以测试它.我可以在awk的命令行上执行此操作:

echo $dirname | awk '{print tolower($0)}'

但是如何将返回值捕获到变量中?先感谢您,

最好的祝福

塞尔吉奥

解决方法

为什么不使用:

#!/bin/bash

path=`pwd`
dirname=`basename $path | awk '{print tolower($0)}'`

或者如果你想把它作为一个班轮:

dirname=`pwd | xargs basename | awk '{print tolower($0)}'`

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读