bash脚本使用cut命令在变量和存储结果在另一个变量

前端之家收集整理的这篇文章主要介绍了bash脚本使用cut命令在变量和存储结果在另一个变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个config.txt文件,IP地址为这样的内容
10.10.10.1:80
10.10.10.13:8080
10.10.10.11:443
10.10.10.12:80

我想ping该文件中的每个ip地址

#!/bin/bash
file=config.txt

for line in `cat $file`
do
  ##this line is not correct,should strip :port and store to ip var
  ip=$line|cut -d\: -f1
  ping $ip
done

我是一个初学者,对不起这样的问题,但我自己找不到.

awk解决方案是我会使用的,但是如果你想了解你的bash的问题,这里是你的脚本的修订版本.
##config file with ip addresses like 10.10.10.1:80
#!/bin/bash -vx
file=config.txt

while read line ; do
  ##this line is not correct,should strip :port and store to ip var
  ip=$( echo "$line" |cut -d\: -f1 )
  ping $ip
done < ${file}

你可以写你的顶行

for line in $(cat $file) ; do ...

您需要使用命令替换$(…)来获取分配给$ip的值

文件读取行通常被认为是更有效的同时读取行…完成< ${file}模式. 我希望这有帮助.

原文链接:https://www.f2er.com/bash/383745.html

猜你在找的Bash相关文章