我希望我的 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/

10-11 11:24