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は削除ノードのホスト名です。ファイルをcatした場合、同じ古いrsaキーエントリがあります。 – asokan
$ 1の値は何ですか? – choroba