【发布时间】:2010-04-04 14:43:15
【问题描述】:
这是我的第一个 Bash 脚本,如果这个问题是微不足道的,请原谅我。我需要计算指定目录 $HOME/.junk 中的文件数。我认为这很简单,并假设以下方法可行:
numfiles= find $HOME/.junk -type f | wc -l
echo "There are $numfiles files in the .junk directory."
在命令行输入find $HOME/.junk -type f | wc -l 完全符合我的预期,只需返回文件数。为什么在我的脚本中输入它时不起作用?在将选项传递给实用程序时,我是否遗漏了一些特殊符号?
非常感谢您的时间和帮助。
【问题讨论】:
-
请注意,您的“查找”命令是在环境变量“numfiles”设置为空字符串的情况下执行的。当您想要这样做时,这可能很有用(您可以在一个命令的持续时间内设置一个 env var 而不会影响父 shell),但是当您不知道它发生时会令人惊讶。
标签: bash scripting find utilities wc