我尝试编写一个脚本来从许多服务器获取一些软件的版本。但是当我尝试时,我收到此错误消息。
bash:后缀版本:MariaDB版本:操作系统版本:Java版本::找不到命令
bash:postfixverzio:找不到命令
空消息体;希望没关系
#!/usr/bin/env bash
parancsok=$(<verziok_lekerdezese.sh)
while read line
do
array=($line)
echo "IP Addresses : ${array[0]} "
ssh -t -t root@${array[0]} ${parancsok}
done < ipcimek_test.txt
Verziok_lekerdezese.sh:
postfixvr = $(postconf -d | grep -m 1 mail_version | cut -d= -f2)
mariadbvr = $(mysql -v)
osvr = $(cat /etc/redhat-release)
javavr = $(java -version)
hostname = $(cat /etc/hostname)
body = "Postfix verzio: $postfixvr MariaDB verzio: $mariadbvr OS verzio: $osvr Java verzio: $javavr"
echo $body | mail -s "Verziok - Szervernev: $hostname" [email protected]
exit
我为我糟糕的英语道歉。
=
您需要在 bash 脚本中删除相等字符(在赋值语句中)两侧的空格。所以,这些行:应该写成:
这适用于所有作业,包括
body =
也。