我只是試圖收集有關係統的信息,特別是主機名,操作系統和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