我无法让bash脚本在循环中分配变量:

#!/bin/bash

usercount=0
for word in userfile
do
    let usercount=$usercount+1
done

echo $usercount

usercount的输出始终为0。这有什么问题吗?

最佳答案

您需要while loop来读取文件:

usercount=0
while read l; do
  let usercount=$usercount+1;
done < userfile

尽管只是数一数,你还是可以做到:
usercount=$(wc -l < userfile)

08-08 08:11