linux - 无法在 Shell 脚本的旧版中执行 echo

标签 linux shell ssh echo

下面是我的代码,我能够获得 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/

相关文章:

java - 从 Linux 获取 Java 应用程序的正确路径文件

linux - 在 Linux 上运行的可移植 USB 灯服务器

python - 运行除 fabfile.py 之外的重命名的结构文件和无密码 ssh

c++ - 当父进程被杀死时,使用 fork() 创建的子进程是否会自动被杀死?

linux - 来自 matlab 脚本的 wget - 卡住的线程

macos - 从 bash 脚本调用 conda source activate

shell - 如何获取错误输出并将其存储在变量或文件中

python - 在 docker 容器中创建 django super 用户而不输入密码

git - 如何使emacs + egg(git)与远程文件一起工作(通过ssh访问)

ssh - Google Cloud SSH 从一个实例到另一个实例