- 论坛徽章:
- 4
|
本帖最后由 520harrison 于 2015-05-01 00:05 编辑
需求:由于要批量创建相同UID的用户,linux和hpux都好说,aix没有此选项,所以只能人工修改passwd文件
Host- ssh -n root@$Hostname ed /etc/passwd<<- eof >/dev/null 2>&1
- g/^$Username:/s/$Username:\!:[[:digit:]]*:/$Username:\!:$Uid:/
- g/^$Username:/s/$Username:\*:[[:digit:]]*:/$Username:\*:$Uid:/
- .
- w
- q
- eof
复制代码 问题1:如果不通过ssh,脚本直接修改本地passwd文件,是成功的,通过ssh远程执行会失败。
问题2:对于ssh -n 选项,由于是在while read line中,要 -n 选项,对此不是特别理解。
问题3:同样是远程ssh执行,如果想将一行信息输出到对端一文件中,有没有可行的办法,以下语句执行会失败,不知如何解决。- C:\Users\Administrator>ssh root@192.168.56.102 "echo echo \"this is a test\" \>\> /root/a"
- echo this is a test >> /root/a
复制代码 寻求解答,万分感激!
已解决
问题1:去掉-n 选项即可- ssh root@$Hostname ed /etc/passwd >/dev/null 2>&1 <<- eof
- g/^$Username:/s/$Username:\!:[[:digit:]]*:/$Username:\!:$Uid:/
- g/^$Username:/s/$Username:\*:[[:digit:]]*:/$Username:\*:$Uid:/
- .
- w
- q
- eof
复制代码 问题3:- C:\Users\Administrator>ssh root@192.168.56.102 "echo \"this is a test\" >> /root/a"
复制代码 高手都不屑这种小儿科
还是潜心读书吧
|
|