From e36e658a69cc16a986320243c7bb2a588e9e8cb6 Mon Sep 17 00:00:00 2001 From: David Kebler Date: Thu, 22 Feb 2024 13:47:44 -0800 Subject: [PATCH] add escape_char and escape_space functions move sshtest function to remote module rename remote_args to escape_args and user escape_space --- modules/scripting/helpers.lib | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/modules/scripting/helpers.lib b/modules/scripting/helpers.lib index c56f765..a3e910f 100644 --- a/modules/scripting/helpers.lib +++ b/modules/scripting/helpers.lib @@ -93,9 +93,18 @@ if [[ -f $1 ]]; then cat $1; else echo "$1"; fi | sed -n '/^\s*$/!p' # sed -rz 's/^\n+//; s/\n+$/\n/g' } -remote_args () { +# $(sed 's/ /\\ /g' <<< $i)" +escape_char () { + echo ${1//$2/\\$2} +} + +escape_spaces () { + escape_char "$1" " " +} + +escape_args () { local rargs - for i; do rargs="$rargs $(sed 's/ /\\ /g' <<< $i)"; done + for i; do rargs="$rargs $(escape_spaces "$i")"; done echo $rargs } @@ -132,18 +141,6 @@ mkrfilename () { } - -sshtest () { - env | grep BASH - echo running on machine: $(hostnamectl hostname) - echo as user:home $(whoami):$HOME - echo argument1 $1 - echo argument2 $2 - echo remaining arguments: "${@:3}" - echo home directory listing - ls -la ~ -} - #rows between matched rows # sed '1,/firstmatch/d;/secondmatch/,$d'