我希望我的 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)}'`
关于bash - shell 脚本 : check directory name and convert to lowercase,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12690085/