Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何运行一个脚本,它必须连接3台solaris服务器,在运行脚本的机器上执行一些操作并创建文件?_Bash_Ssh_Ftp_Solaris - Fatal编程技术网

Bash 如何运行一个脚本,它必须连接3台solaris服务器,在运行脚本的机器上执行一些操作并创建文件?

Bash 如何运行一个脚本,它必须连接3台solaris服务器,在运行脚本的机器上执行一些操作并创建文件?,bash,ssh,ftp,solaris,Bash,Ssh,Ftp,Solaris,我必须迁移三台solaris服务器,我有每台服务器的ip地址、用户名和密码。我必须运行的脚本,它做了它必须做的事情,没有任何问题,但是如果脚本和所需的目录在同一台机器上,它被创建为运行,因此我必须添加必要的连接指令来更改它,但我非常有限,原因如下: 我不允许在这些系统上更改或安装任何东西 我只允许与我拥有的用户一起读取权限 输出文件应该在脚本运行的机器中生成,然后继续下一步 脚本必须在装有bash版本3的Solaris机器上运行,因此我不知道ftp或ssh命令的哪个版本在这个版本的Solari

我必须迁移三台solaris服务器,我有每台服务器的ip地址、用户名和密码。我必须运行的脚本,它做了它必须做的事情,没有任何问题,但是如果脚本和所需的目录在同一台机器上,它被创建为运行,因此我必须添加必要的连接指令来更改它,但我非常有限,原因如下:

  • 我不允许在这些系统上更改或安装任何东西

  • 我只允许与我拥有的用户一起读取权限

  • 输出文件应该在脚本运行的机器中生成,然后继续下一步

  • 脚本必须在装有bash版本3的Solaris机器上运行,因此我不知道ftp或ssh命令的哪个版本在这个版本的Solaris中工作

我只需要连接和搜索所需目录的部分代码,有什么建议吗?

用于装载三台服务器所需的目录


之后,您可以在本地运行脚本,将远程数据作为本地文件访问。

也许您可以使用pdsh(并行分布式shell)在3台Solaris服务器上运行脚本。

该脚本的输入和输出是什么?它读取目录并创建单个输出文件?输入:脚本接收一个带有日期时间格式的字符串作为第一个参数,并接收文件名作为第二个参数,如下所示:./script.sh 201301312 file.txt第二个参数位于脚本所在的机器中。然后,脚本必须在每台服务器中搜索指定目录中的文件。输出:脚本生成一个文件,其中包含一个列表,该列表是脚本所在机器中的子字符串(根据第二个参数中的文件)操作的结果,而不是在服务器中。这是您将找到的最佳答案。谢谢,但是如何实现生成自动脚本的命令呢?因为它需要处理的文件很大,有数百万行,所以我们的想法是创建一个自动脚本,让它运行一个晚上(或更长时间),而不需要暂停输入密码或任何东西else@michasSolaris有什么sshfs实现呢?想法是在一台主机上装载所有远程目录。对于主机,看起来所有文件都是本地的,这似乎是脚本的一个要求。根据谷歌的一份快速报告,在solaris上安装sshfs是可能的。但是,默认情况下不会安装它。如果您被迫在专用solaris主机上运行该脚本,并且不允许您安装任何东西,那么您可能运气不好。