for h in `cat aa.txt`;do ssh -i id_rsa -o StrictHostKeyChecking=no ccadmin@$h  "sudo sed -i '$a\gaodi' /tmp/sysctl.conf";done

提示报错

sed: -e expression #1, char 6: unterminated address regex

原因是

ssh中使用sed在文件末尾插入行报错sed: -e expression #1_expression
a被误认为是变量a。

解决办法是在$符前加转字字符\

for h in `cat aa.txt`;do ssh -i id_rsa -o StrictHostKeyChecking=no ccadmin@$h  "sudo sed -i '\$a\gaodi' /tmp/sysctl.conf";done