迴圈內變數中的變數問題? - Linux

By Edith
at 2015-05-18T22:50
at 2015-05-18T22:50
Table of Contents
有段時間沒有寫 script 了,不過我的話會把所有 ip 放到一個檔案裡面,
例如 ip_addr.txt,然後用一個變數去抓那隻檔案的內容,大概會像這樣:
---
#/bin/bash
# 把 ip_addr.txt 內所有 ip 存到 ip_addr 這個變數裡面。
ip_addr = `cat ip_addr.txt`
# 下面這個 for 迴圈會一行一行的讀 ip_addr 裡面的值。
for ip in $ip_addr
do
# 再來看你要做什麼,但注意這邊的變數要用 $ip!
do something ...
done
---
※ ip_addr.txt 一行放一個 IP,不然 for 迴圈那邊會出錯,例如:
111.111.111.111
222.222.222.222
333.333.333.333
※ ip_addr.txt 要放在和 script 同一層資料夾,否則要 cat 絕對路徑,例如:
ip_addr = `cat /home/ptt/linux/ip_addr.txt`
之後要增減 ip 只要改 ip_addr.txt 這支檔案就可以了。
更詳細的教學可參考鳥哥的 Linux 私房菜:
http://linux.vbird.org/linux_basic/0340bashshell-scripts.php#for
希望這有幫到你。
--
Tags:
Linux
All Comments

By Edith
at 2015-05-19T13:13
at 2015-05-19T13:13

By Ivy
at 2015-05-21T12:26
at 2015-05-21T12:26

By Xanthe
at 2015-05-25T03:04
at 2015-05-25T03:04
Related Posts
Ubuntu SCTP CMT mode

By Frederica
at 2015-05-18T09:12
at 2015-05-18T09:12
nfs檔案砍不掉

By Callum
at 2015-05-17T19:59
at 2015-05-17T19:59
無線網卡附的driver跟系統抓的不一樣

By Emily
at 2015-05-17T17:43
at 2015-05-17T17:43
如何在script中確定mount有成功

By Iris
at 2015-05-17T17:09
at 2015-05-17T17:09
要如何改lsusb連結的硬體資訊?

By David
at 2015-05-16T02:52
at 2015-05-16T02:52