我想从Windows计算机上的批处理脚本远程运行mac上的bash脚本。在Windows上我有这样的:使用PuTTy在Mac上运行远程bash脚本
@echo off
echo bash /applications/snowflake/table-updater/test2.sh; exit>tmp_file
putty -ssh [email protected]_machine -pw password -m tmp_file
这里是远程计算机
#!/bin/bash
# test2.sh
#
#
7za x table-apps.zip -y -o/Applications/snowflake/applications
当批处理文件运行时,它登录成功,但由于某种原因无法运行bash的文件上test2.sh 。然而,bash文件从mac终端运行良好,它可以完美地解压文件。这里会发生什么?
请注意test2.sh实际上是在批处理文件中指定的Applications/snowflake/table-updater中。而且tmp文件也写得很好。我的目标是让脚本访问另外10台具有相同目录结构的远程机器。
在此先感谢
听起来像你应该使用'plink'来代替。无论如何,退出是多余的。 – tripleee
shebang说'sh',但你用'bash'运行脚本。这是无害的,但却是充满误解的源泉。选择一个或另一个。 – tripleee
几乎不需要单个命令的远程服务器上的脚本文件,但如果它是需要经常运行的命令,可能会很方便。 – tripleee