Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是新手。x 不能从上面的语句中识别出来。问题是什么?
x = find . -name "*.java" | wc -l echo $x
它应该是
x=$(find . -name "*.java" | wc -l)
=(注意标志周围没有空格)
=
要回答你的问题,问题是
后面的空格x会导致 shell 尝试执行x可能不存在的命令
x
您希望将命令的结果存储在 中x,因此您需要执行命令(因此$(...))
$(...)
这也应该有效:
x=`find . -name "*.java" | wc -l`