所以我有点放弃使用 Nano 来实现这个目的,但我想我会把它放在 Unix.Linux 上,以 A)挑战某人,B)学习如何/是否可以做到。
我想在前面添加一个 rsa 文件的链接(command="/sbin/shutdown -h now")。
当我搜索“cat prepend to file”时,我发现的大多数内容都是如此,所以它最终会像这样。
command="/sbin/shutdown -h now"
ssh-rsa MyRSsAkEyasetcetc
我需要的是:
command="/sbin/shutdown -h now" ssh-rsa MySRasKeytsadnasdnasd
又名全部一行,添加到第一行之前。
答案1
这是一个简单的sed
命令:
sed 's!^!command="/sbin/shutdown -h now" !'
如果公钥位于文件中,那么您可以使用该-i
标志就地编辑文件:
$ cat key.pub
ssh-rsa MySRasKeytsadnasdnasd
$ sed -i 's!^!command="/sbin/shutdown -h now" !' key.pub
$ cat key.pub
command="/sbin/shutdown -h now" ssh-rsa MySRasKeytsadnasdnasd