在 bash 中执行此操作,使 SUFFIX 变量保存 /dev/fd/[fd],
SUFFIX=<( echo "&*645\[]}#@name" | sed -r 's/[^[:alnum:]]+/_/g' )
我应该如何分配括号之间执行的命令的实际结果?所以在这种情况下 SUFFIX 应该被赋予一个值_645_name
?
答案1
答案2
如果这是你的后缀,答案应该很简单:
suffix="${str##*[!_A-Za-z0-9]}"
用这种方法得到的碎片最多只能得到头部和尾部。但你可以获得这些:
head="${str%"${tail:="${str##*[!_A-Za-z0-9]"}"}"}"