1:ssh免交互
采用最有效的方法是引用sshpass密码,例如
sshpass -p 密码 scp -o "StrictHostKeyChecking=no" root@IP
注意:scp也可借鉴此方法
2:将脚本内容写入log/一个文件中
- 在 shell 脚本的开头添加
exec
命令,可以将所有 shell 命令和脚本中的输出重定向到一个指定的 log 文件中。例如 “exec &> mylog.txt”#!/usr/bin/bash exec &> mylog.txt release_a=$(uname -a) release_b=$(uname -m) tencent=$(cat /etc/tencentos-release) echo "当前机器版本是$release_a 架构为$release_b" echo "系统版本为$tencent"
将会生成一个mylog.txt的文件
-
脚本末尾追加ls -l | tee log 引用tee命令相当于将命令执行结果输出到当前终端的同时,将所有输出信息写入一个名为 log 的文件中
ls -l | tee install.log