给出像这个测试/ 90_2a5 /
Windows这样的路径
我试图使用命令dirname获取结果90_2a5以获取路径,并在basename之后获取名称.
当我尝试在一行中尝试将结果从dirname传递到basename时,会出现问题.
我试过这个,但似乎我用错了方法.
path="test/90_2a5/Windows" finalName= basename var | dirname $path echo "$finalName"
问题是finalName是一个空字符串,这意味着dirname的结果不是重定向.
您不管道它们,而是将它们作为参数传递:
原文链接:https://www.f2er.com/bash/384709.htmlfinalName=$(basename -- "$(dirname -- "$path")")
有些命令很简单,不接受输入流,只接受参数:
$echo foo/bar | basename basename: missing operand Try `basename --help' for more information. $basename foo/bar bar