- 主题:末行没有 newline 怎么办?
#!/bin/bash
while read url
do
curl "$url" >> everywebpage_combined.html
done < list_of_urls.txt
这个傻文件末行没有换行符,所以读不到。
怎么解决?
--
修改:eskimo1024 FROM 14.112.218.*
FROM 14.112.218.*
找到答案。修改 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.*
或者改用 awk
#!/bin/bash
read -r num
awk "{sum+=\$1} END {printf \"%.3f\n\", sum/$num}" -
https://www.hackerrank.com/challenges/bash-tutorials---compute-the-average/pro
blem
【 在 eskimo1024 的大作中提到: 】
: 找到答案。修改 IF 并加个判断条件。
: #!/bin/bash
: read -r num
: ...................
--
修改:eskimo1024 FROM 113.81.168.*
FROM 113.81.7.*