下面是我的代码,我能够获得 ssh 连接。但在那之后它什么都不做。
log_time="date +%F\%T"
PR_ONE="username@hostname"
file="/home/log.txt"
to_list="myemail"
echo "`$log_time`" >> $file
`ssh $PR_ONE "echo df -hP | grep fs1 | awk '{print $4}'"` >> $file
cat $file | mailx -s "Disk space usages" $to_list
我收到了电子邮件,但只有 $log_time
。我知道我在 ssh
行的引号中做错了什么。
我是 shell 脚本的新手。
最佳答案
试试这个:
echo "df -hP | grep fs1 | awk '{print $4}'" | ssh -tt $PR_ONE >> $file
或者更喜欢这个:
ssh -tt $PR_ONE << EOF >> $file
df -hP | grep fs1 | awk '{print $4}'
EOF
关于linux - 无法在 Shell 脚本的旧版中执行 echo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47750392/