shopt -s nullglob
shopt -s failglob
find . -maxdepth 1 -type f -name '*[0-9][0-9]o' -printf 'x' | wc -c
我需要将find
命令的数字结果分配给变量。例如:
a=find . -maxdepth 1 -type f -name '*[0-9][0-9]o' -printf 'x' | wc -c.
如何为find
函数的结果分配一个变量?
答案1
用于$(...)
:
a=$(find . -maxdepth 1 -type f -name '*[0-9][0-9]o' -printf 'x' | wc -c) ; echo "$a"
另一种选择是使用反引号:
a=`find . -maxdepth 1 -type f -name '*[0-9][0-9]o' -printf 'x' | wc -c` ; echo "$a"
请注意,如果您使用嵌套的反引号,则需要使用反斜杠对其进行转义。
以下是有关命令替换的更多信息:http://wiki.bash-hackers.org/syntax/expansion/cmdsubst