请帮我摆脱下面的情况。
我身边有1000台linux服务器。我需要找出哪些服务器正在接受来自我的主服务器的无密码连接。下面是我使用的命令。下面命令的问题是,当目标服务器请求密码时,我的循环就停止工作。
for i in `cat srv`; do echo Server $i\n; ssh $i "uptime"; done
输出:
Server server001
04:56:01 up 62 days, 9:18, 0 users, load average: 0.09, 0.14, 0.13
服务器server002
Password:
我怎么解决这个问题?
public class Animal
{
public Animal()
{
"animal ctor".Dump();
}
}
public class Cat :Animal
{
public Cat():this("gray")
{
"cat ctor".Dump();
}
public Cat(string c):base()
{
"cat ctor2".Dump();
}
}
void Main
我有一个模板文件(template.txt):
Hello, $x
Hello, $y
我有一个脚本文件(script.sh):
#!/bin/bash
$x=linux
$y=unix
# I want to include template.txt as a here-doc
如何将template.txt包含为here-doc of script.sh。
因此,当我运行script.sh时,输出应该是:
Hello, linux
Hello, unix
编辑:
我认为replace对我的工作来说是个很好的命令:
$ cat template.txt | replace '$x&
名为animals的原始文件如下所示:
dog
cat
dolphin
cat
这个命令通过将sed '/dog/i\ Linux Scripting' animals放在Linux Scripting之前来工作,我得到了以下内容:
Linux Scripting
dog
cat
dolphin
cat
然而,如果我做了动物头之后,文件是不变的。
$ head animals
dog
cat
dolphin
cat
如何以覆盖现有文件的方式执行此操作?
注意:用于多个文件,我希望animals与*.txt保持一致