我只是试图收集有关系统的信息,特别是主机名,操作系统和SSH版本。我创建了以下脚本,它设置了主机名和操作系统,但不是将SSH命令设置为变量,而是执行它,我找不到原因。执行命令,而不是在bash中设置为变量
这里是脚本
#! /bin/bash
set -o xtrace
rm -f ssh.log
HOSTNAME=$(hostname)
OS=$(uname -s)
SSH_VER=$(ssh -V)
echo $HOSTNAME $OS $SSH_VER > ssh.log
cat ssh.log
下面是脚本的输出...
+ rm -f ssh.log
++ hostname
+ HOSTNAME=localhost.localdomain
++ uname -s
+ OS=Linux
++ ssh -V OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
+ SSH_VER=
+ echo localhost.localdomain Linux
+ cat ssh.log localhost.localdomain Linux
就是这样! shell脚本的细微之处在于至少要说 – user1967720