小编Deb*_*tya的帖子

无密码登录

问题陈述

我想访问服务器而不问我密码(将在脚本中提到)并在该服务器上运行命令.

我的守则

#!/usr/bin/expect
spawn sudo su - <server_name>
expect "[sudo] password for chronicles:"
set Password "xxxxxxx"
send "$Password\r"
#set timeout 300
send "whoami\r"
send "ls -ltr\r"
expect eof
Run Code Online (Sandbox Code Playgroud)

产量

invalid command name "sudo"
    while executing
Run Code Online (Sandbox Code Playgroud)

限制

  • 我没有访问权限来更改env变量或修改.bash_profile/.bashrc.
  • 不允许使用su server_name命令

unix bash expect

5
推荐指数
1
解决办法
1214
查看次数

列中的模式匹配

档案1

A11;F1;BMW
A23;F2;BMW
B12;F3;BMW
H11;F4;JBW
Run Code Online (Sandbox Code Playgroud)

档案2

P01;A1;0;0--00  ;123;456;150
P01;A11;0;0--00  ;123;444;208
P01;B12;0;0--00  ;123;111;36
P01;V11;0;0--00  ;123;787;33.9
Run Code Online (Sandbox Code Playgroud)

产量

-;-;-;P01;A1;0;0--00  ;123;456;150
A11;F1;BMW;P01;A11;0;0--00  ;123;444;208
B12;F3;BMW;P01;B12;0;0--00  ;123;111;36
-;-;-;P01;V11;0;0--00  ;123;787;33.9
Run Code Online (Sandbox Code Playgroud)

我试过了

awk 'FNR==NR {a[$2] = $0; next }{ if($1 in a) {p=$1;$1="";print a[p],$0}}' File1 File2 
Run Code Online (Sandbox Code Playgroud)

但没有工作.

基本上我想从文件1中获取详细信息并与FILE2(主列表)进行比较.

示例:

FILE2中的A1在FILE1中不可用,因此在输出文件中,前三个字段为" - ",FILE2为休息.现在,我们有A11,我们得到了FILE1的细节.所以我们从文件1和2中写下A11的细节

unix bash perl awk sed

1
推荐指数
1
解决办法
1151
查看次数

UNIX:模式匹配和排序

输入

1   DX
    ADA
4   O1
3   I1
    C1
2   LA
    FTAS
    TT66
Run Code Online (Sandbox Code Playgroud)

预期产出

1   DX
    ADA
2   LA
    FTAS
    TT66
3   I1
    C1
4   O1
Run Code Online (Sandbox Code Playgroud)

命令

sort -n输入

我尝试按照上面提到的数字排序文件.但它也对空值进行了排序,这搞乱了结构.谢谢您的帮助.

unix bash perl

1
推荐指数
1
解决办法
283
查看次数

标签 统计

bash ×3

unix ×3

perl ×2

awk ×1

expect ×1

sed ×1