面试题答案
一键面试#!/bin/bash
# 临时文件
temp_file=$(mktemp)
while IFS=: read -r id name age; do
if (( age > 30 )); then
(( age += 5 ))
fi
echo "$id:$name:$age" >> "$temp_file"
done < info.txt
# 用临时文件覆盖原文件
mv "$temp_file" info.txt
#!/bin/bash
# 临时文件
temp_file=$(mktemp)
while IFS=: read -r id name age; do
if (( age > 30 )); then
(( age += 5 ))
fi
echo "$id:$name:$age" >> "$temp_file"
done < info.txt
# 用临时文件覆盖原文件
mv "$temp_file" info.txt