当我做
$ ls | wc -l 703
它给了我结果703,我想打印702 (703-1)
(703-1)
我该怎么做呢?
查看更多
您可以使用算术扩展:
result=$(( $(ls | wc - l) - 1))
或者只是忽略其中一个文件
result=$(ls | tail -n+2 | wc -l)
请注意,如果文件名包含换行符,则该功能无效。使用ls -q得到每行一个文件名在这种情况下。如果您对文件数而不是文件名中的行数感兴趣,这也适用于第一个解决方案。
ls -q