【发布时间】:2017-02-08 06:03:55
【问题描述】:
我打算写一个小程序。输入应该是Linux机器的IP,用户名,密码,它应该给我该机器的系统详细信息作为输出。
我打算使用 Shell 编写此代码,使用 RSH 进行登录。我绝不是在寻求解决方案,但是请您指出我拥有的其他选择吗?我不太习惯使用 Shell 脚本。
提前致谢
【问题讨论】:
标签: linux shell python-3.x operating-system
我打算写一个小程序。输入应该是Linux机器的IP,用户名,密码,它应该给我该机器的系统详细信息作为输出。
我打算使用 Shell 编写此代码,使用 RSH 进行登录。我绝不是在寻求解决方案,但是请您指出我拥有的其他选择吗?我不太习惯使用 Shell 脚本。
提前致谢
【问题讨论】:
标签: linux shell python-3.x operating-system
我也有同样的要求。而我要做的是:
首先编写一个将在目标主机(T)上执行的脚本。像这样的
> cat check_server.sh
#!/usr/bin/env bash
# execute at target host
all_cmd=(
"uname -a"
"lscpu"
"free -m"
)
function _check {
for one_cmd in "${all_cmd[@]}"; do
echo -e "\n\n$one_cmd" >> /tmp/server_info.txt
eval "$one_cmd" >> /tmp/server_info.txt
done
}
然后在目标中执行它并复制回结果,像这样
_cmd=`base64 -w0 check_server`
ssh $user@$ip "echo $_cmd | base64 -d | bash"
scp $user@$ip:/tmp/server_info.txt ./
【讨论】: