From 36d68cc0de47409436a319b72da2538a7c6abc67 Mon Sep 17 00:00:00 2001
From: Pavel Vorobyov
Date: Wed, 15 Apr 2020 12:33:27 +0300
Subject: [PATCH] runscript arguments
---
cli/cli.go | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/cli/cli.go b/cli/cli.go
index 10a86de..82b09d7 100644
--- a/cli/cli.go
+++ b/cli/cli.go
@@ -407,7 +407,11 @@ func (c *Cli) dorunscript(mode execMode, argsLine string) {
}
c.acquirePasswd()
- localFilename = string(rest)
+
+ scriptName, scriptArgs := split(rest)
+ scriptArgsString := " " + string(scriptArgs)
+ localFilename = string(scriptName)
+
st, err = os.Stat(localFilename)
if err != nil {
term.Errorf("Error stat %s: %s\n", localFilename, err)
@@ -432,7 +436,7 @@ func (c *Cli) dorunscript(mode execMode, argsLine string) {
copyError := dr.ErrorHosts
hosts = dr.SuccessHosts
- cmd := fmt.Sprintf("%s; rm %s", remoteFilename, remoteFilename)
+ cmd := fmt.Sprintf("%s%s; rm %s", remoteFilename, scriptArgsString, remoteFilename)
switch mode {
case emParallel:
r = remote.RunParallel(hosts, cmd)