使用查找选项分配变量

使用查找选项分配变量
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

相关内容