0

我是新手。x 不能从上面的语句中识别出来。问题是什么?

x = find . -name "*.java" | wc -l
echo $x
4

2 回答 2

5

它应该是

x=$(find . -name "*.java" | wc -l)

=(注意标志周围没有空格)


要回答你的问题,问题是

  1. 后面的空格x会导致 shell 尝试执行x可能不存在的命令

  2. 您希望将命令的结果存储在 中x,因此您需要执行命令(因此$(...)

于 2013-10-10T04:23:52.387 回答
1

这也应该有效:

x=`find . -name "*.java" | wc -l`
于 2013-10-10T04:27:20.363 回答