如何sed用字符串替換整行作爲變量?如何sed用字符串替換整行作爲變量?
#!/bin/bash
ssh $1 ssh-keyscan -t rsa $1 > /tmp/$1
RSA=$(cat /tmp/$1)
echo $RSA
sed -i 's:'^"$1".*':'"$RSA"':' /etc/ssh/ssh_known_hosts
cat /etc/ssh/ssh_known_hosts | grep $1
它將變量存儲在RSA中但沒有替換,不知道sed部分有什麼問題。
你能向我們展示一些價值觀嗎?你如何聲稱它並沒有取代? – Inian
$ 1是刪除節點的主機名,當我執行該文件時,它具有相同的舊rsa密鑰條目。 – asokan
$ 1的價值是多少? – choroba