问题陈述
我想访问服务器而不问我密码(将在脚本中提到)并在该服务器上运行命令.
我的守则
#!/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)
限制
档案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的细节
输入
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输入
我尝试按照上面提到的数字排序文件.但它也对空值进行了排序,这搞乱了结构.谢谢您的帮助.