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
我有一个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}模式. 我希望这有帮助.

总结

以上是编程之家为你收集整理的bash脚本使用cut命令在变量和存储结果在另一个变量全部内容,希望文章能够帮你解决bash脚本使用cut命令在变量和存储结果在另一个变量所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

Bash文章

1. 引言 由于实习生转正,公司给配了一台新电脑,配置不用多说,16G内存,i7 7700的CPU,128SSD的系统盘,1T的机械硬盘,虽然只有一个破核显。对于我个人而言,最重要的是系统从Windo
 =   赋值操作符,可以用于算术和字符串赋值 +        加法计算     -        减法运算 *        乘法运算 /         除法运算 **      幂运算    %    模运算       取他除后的剩余数   因此这个十分好求公约数 +=   "加-等于" (把变量的值增加一个常量然后再把结果赋给变量)    -=      "减-等于" (把变量的值减去
1、安装说明   操作系统版本:CentOS Linux release 7.5.1804 (Core)   saltstack版本:2018.3.2   已经关闭selinux、firewalld服务。 2、配置yum源 编辑/etc/yum.repos.d/salt.repo,内容如下: [salt-latest] name=SaltStack Latest Release Channel f
$()   用于命令交换      里面会会执行命令,如果你写其他的:      会直接报错的 ` `  也是用于命令交换的哦        和$() 的操作是一样的 ${ }   用于变量替换   每次调用环境的时候是需要带一个${ } 但是不带也不会影响        这个定义了变量的范围,比较不容易出错 $[ ]    用于算术计算   里面出现的只有数字      但是你在里面输出其他非数
主题介绍 为纸小墨写的一款主题,该主题移植自Yumoe Demo ink-theme-story 主题的一些食用说明 菜单 标题旁边有一个 · 字符,点击后便可显示菜单。1,2,3 分别代表 独立页面菜单、导航树(仅在文章界面有用)以及搜索框。 具体介绍可见https://yumoe.com/archives/story.html 一些功能 评论点击加载, 可以应对一些墙导致无法加载的场景 图片懒
^ 行首 $ 行尾 . 除了换行符以外的任意单个字符 * 前导字符的零个或多个 .* 所有字符 [] 字符组内的任一字符 [^] 对字符组内的每个字符取反(不匹配字符组内的每个字符) ^[^] 非字符组内的字符开头的行 [a-z] 小写字母 [A-Z] 大写字母 [a-Z] 小写和大写字母 [0-9] 数字 \< 单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词 \> 单词尾 扩展正
使用shell 判断文件夹或文件是否存在 判断文件夹是否存在 if [! -d "/etc/open" ];then echo "文件夹/etc/open不存在" esle echo "文件夹/etc/open存在" fi 判断文件是否存在,若存在则删除 if [ ! -f "/etc/filename" ];then echo "文件不存在" else rm -rf /etc/lename ec
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注