我正在嘗試寫一個bash腳本,但有一個問題 - 我看不到做完之外的變量的內容。任何幫助?Linux從bash scipt中提取值
#!/bin/bash
file="ip.txt"
while IFS=: read -r f1 f2 f3
do
printf '%s %s %s\n' "$f1" "$f2" "$f3"
done <"$file"
printf '%s %s %s\n' "$f1" "$f2" "$f3"
echo -e "iptables -t nat -A PREROUTING -p tcp --dport $f2 -j DNAT --to-destination $f1:$f3"
輸出>
192.168.0.1
2000
1000
iptables -t nat -A PREROUTING -p tcp --dport -j DNAT --to-destination :
您可以檢查您的輸出?我認爲3值'192.168.0.1 2000 1000'在一行上。 –
'read'將每個變量賦給最終讀取的空字符串。該空值對您的腳本完全可見! (只是不是特別有用) –