写一个shell方法,本机IP大约到csv文件第一列
时间: 2024-11-30 11:19:53 浏览: 3
dns-collector:DNC收集器将DNS服务器中的数据收集到CSV文件中
在Shell脚本中,你可以使用`dig`命令结合一些文本处理工具来获取本地IP地址并将其写入CSV文件的第一列。这里是一个简单的示例:
```bash
#!/bin/bash
# 获取本地IPv4地址
ip_address=$(dig +short myip.opendns.com @resolver1.opendns.com)
# 检查是否获取到了IP,若无则返回错误信息
if [ -z "$ip_address" ]; then
echo "无法获取本地IP地址" >&2
exit 1
fi
# 创建或打开CSV文件,如果不存在
csv_file=local_ips.csv
touch ${csv_file} || true
# 检查CSV文件是否存在并添加一行,第一列为IP
if grep -q "^$" ${csv_file}; then
echo "$ip_address," > ${csv_file}
else
# 如果文件已有内容,则追加新行
echo "$ip_address," >> ${csv_file}
fi
echo "本地IP已写入${csv_file}, 第一列:"
cat ${csv_file}
#
阅读全文