我有一個組態檔,其中包含以下詳細資訊
#pem_file username ip destination
./test.pem ec2-user 00.00.00.11 /Desktop/new/
./test1.pem ec2-user 00.00.00.22 /Desktop/new/
現在我需要知道如何修復以下腳本以使用 scp 獲取所有詳細資訊
while read "$(cat $conf | awk '{split($0,array,"\n")} END{print array[]}')"; do
scp -i array[1] array[2]@array[3]:/home/ubuntu/documents/xyz.xml array[4]
done
請幫我。
uj5u.com熱心網友回復:
像這樣構建你的while read:
#!/bin/bash
while read -r file user ip destination
do
echo $file
echo $user
echo $ip
echo $destination
echo ""
done < <(grep -Ev "^#" "$conffile")
- 使用這些變數來構建您的
scp命令。 - 這
grep是洗掉注釋掉的行。
如果您更喜歡使用陣列,可以這樣做:
#!/bin/bash
while read -a line
do
echo ${line[0]}
echo ${line[1]}
echo ${line[2]}
echo ${line[3]}
echo ""
done < <(grep -Ev "^#" "$conffile")
有關使用while. _
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/473095.html
