小编Use*_*49B的帖子

使用本地计算机上指定的 shell 变量在远程服务器上执行文本处理任务

我正在尝试编写一个 shell 脚本,通过 SSH 处理远程服务器上的用户信息。脚本将交互读取要处理的用户。

  • 我当前的尝试看起来像这样

    #!/bin/bash
    echo "Enter username which u want to add"
    read Student3
    ssh root@serverIP "useradd $Student3;"
    awk -F: '{print $1, $3, $6, $7}' /etc/passwd | grep "^${Student3}"
    
    Run Code Online (Sandbox Code Playgroud)

    它会创建空输出。

  • 如果没有grep调用,输出是

    root 0 /root /bin/bash
    bin 1 /bin /sbin/nologin
    daemon 2 /sbin /sbin/nologin
    adm 3 /var/adm /sbin/nologin
    lp 4 /var/spool/lpd /sbin/nologin
    sync 5 /sbin /bin/sync
    shutdown 6 /sbin /sbin/shutdown
    halt 7 /sbin /sbin/halt
    mail 8 /var/spool/mail /sbin/nologin
    operator 11 /root /sbin/nologin
    
    Run Code Online (Sandbox Code Playgroud)
  • grep调用附加为 后 …

bash remote shell-script text-processing

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

标签 统计

bash ×1

remote ×1

shell-script ×1

text-processing ×1