早上好,我想创建一个脚本,允许我从ip列表中ping和traceroute,我已经开始制作这个小脚本了。我遇到的问题是:脚本只ping和traceroute文件的最后一个ip,我无法将ping结果导出到另一个文件
#!/bin/bash
# in order:
# - saintpierre
# - ping and traceroute saintpierre
FILENAME="./ip/sainpierre/ipsaintpierre.txt"
sudo mkdir ./result/saintpierre/
outputfile="./result/saintpierre/$(date "+%F-%Hh%Mm%S")-$pingtestlogsaintpierre.txt"
for DC in $FILENAME
do
printf "$DC: t$(ping -i .2 -c 10 -q $DC | awk -F/ '/^round|^rtt/{print $5}') msn" | expand -t 20
done >>$outputfile
echo -e "n"
traceroute $FILENAME >>$outputfile
感谢
假设您需要创建路径/result/saintpierre/,则需要使用-p参数:
mkdir -p /result/saintpierre/
-p将在路径中创建所有文件夹
由于您需要读取一个文件以使所有IP都处于循环中,因此您必须更改为:
for DC in $(cat $FILENAME)