找到答案。修改 IF 并加个判断条件。
#!/bin/bash
read -r num
sum=0
i=0
while IF= read -r line || [ -n "$line" ]; do
let sum+=line
let i+=1
done
if [[ $num -gt 0 ]]; then
bc <<< "scale=3; $sum/$num"
fi
【 在 eskimo1024 的大作中提到: 】
: 标 题: 末行没有 newline 怎么办?
: 发信站: 水木社区 (Sat Jul 9 21:58:09 2022), 站内
:
: #!/bin/bash
:
: while read url
: do
: curl "$url" >> everywebpage_combined.html
: done < list_of_urls.txt
:
:
: 这个傻文件末行没有换行符,所以读不到。
: 怎么解决?
:
: --
:
: ※ 修改:·eskimo1024 于 Jul 9 21:59:16 2022 修改本文·[FROM: 14.112.218.*]
: ※ 来源:·水木社区 mysmth.net·[FROM: 14.112.218.*]
--
修改:eskimo1024 FROM 14.112.218.*
FROM 113.81.7.*