叫我小高就好了 2020-04-02 16:16 采纳率: 100%
浏览 136
已采纳

想请问一下我在脚本中如何才能调取ip.txt中的值

想请问一下我在脚本中如何才能调取ip.txt中的值。我大概知道使用for语句,但具体的语句编写一直不成功。请教大家一下,我该怎么写。

[root@tst scripts]# cat ip.txt
192.8.151.72
192.8.151.73
192.8.151.74
192.8.151.75
192.8.151.76
192.8.151.77
192.8.151.78
vim /scripts/tst.sh
 #!/bin/bash
  2 
  3 /usr/local/bin/expect <<-EOF
  4 set ip[lindex $argv 0]
  5 spawn ssh -p22 root@$ip
  6 expect {
  7 "*yes/no" { send "yes\r"; exp_continue }
  8 "*password:" { send "passwd\r" }
  9 }
 10 expect "*#"
 11 send "cd /\r"
 12 expect "*#"
 13 send "chown tst.users /Tstapp\r"
 14 expect "*#"
 15 send "exit\r"
 16 expect eof
 17 EOF

  • 写回答

1条回答 默认 最新

  • weixin_43975295 2020-04-02 17:44
    关注

    方法很多啊,我比较常用的一种方式是这样的:
    cat ip.txt |while read line
    do
    echo $line
    done
    这样就是把ip.txt中的每一行依次取出并以line这个变量传给while循环去跑,这个循环里你可以随意使用line这个变量。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作