• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Arpong
V2EX  ›  程序员

bash script 循环赋值变量求助

  •  1
     
  •   Arpong · Feb 5, 2023 · 1538 views
    This topic created in 1233 days ago, the information mentioned may be changed or developed.

    在一份包含了若干 IPV4 地址的文件中,先把第一个地址赋值给变量 A ,第二个地址赋值给变量 B;接着把第二个地址赋值给变量 A ,第三给地址赋值给变量 B;如此循环直至剩下只有一个地址时停止。求各位大侠指点,谢谢!

    2 replies    2023-02-05 11:15:04 +08:00
    EvineDeng
        1
    EvineDeng  
       Feb 5, 2023
    #!/usr/bin/env bash

    iplist=( $(cat /tmp/ip.list) )

    for ((i=0; i<$(( ${#iplist[*]} - 1 )); i++)); do
    A=${iplist[i])
    B=${iplist[i+1]}
    done
    EvineDeng
        2
    EvineDeng  
       Feb 5, 2023   ❤️ 1
    前面 A 那里右大括号错写成右小括号了。

    #!/usr/bin/env bash

    iplist=( $(cat /tmp/ip.list) )

    for ((i=0; i<$(( ${#iplist[*]} - 1 )); i++)); do
    A=${iplist[i]}
    B=${iplist[i+1]}
    done
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3327 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:43 · PVG 19:43 · LAX 04:43 · JFK 07:43
    ♥ Do have faith in what you're doing.