This commit is contained in:
anki-code 2020-03-17 14:17:37 +03:00
parent f9c65d7806
commit 15165f8a4d

View File

@ -5,18 +5,20 @@
# #
# Support three arguments (this recommend but not required): # Support three arguments (this recommend but not required):
# -f <file> Execute file on host, print the result and exit # -f <file> Execute file on host, print the result and exit
# -c <command> Execute command on host, print the result and exit # -c <command> [Not recommended to use] Execute command on host, print the result and exit
# -v <level> Verbose mode: 1 - verbose, 2 - super verbose # -C <command in base64> Execute command on host, print the result and exit
# -e <NAME=B64> -e ... Environement variables (B64 is base64 encoded string) # -v <level> Verbose mode: 1 - verbose, 2 - super verbose
# -b <BASE64> -b ... Base64 encoded bash command # -e <NAME=B64> -e ... Environement variables (B64 is base64 encoded string)
# -b <BASE64> -b ... Base64 encoded bash command
# #
while getopts f:c:v:e:b: option while getopts f:c:C:v:e:b: option
do do
case "${option}" case "${option}"
in in
f) EXECUTE_FILE=${OPTARG};; f) EXECUTE_FILE=${OPTARG};;
c) EXECUTE_COMMAND=${OPTARG};; c) EXECUTE_COMMAND=${OPTARG};;
C) EXECUTE_COMMAND_B64=${OPTARG};;
v) VERBOSE=${OPTARG};; v) VERBOSE=${OPTARG};;
e) ENV+=("$OPTARG");; e) ENV+=("$OPTARG");;
b) EBASH+=("$OPTARG");; b) EBASH+=("$OPTARG");;
@ -54,14 +56,25 @@ done
# exit 1 # exit 1
#fi #fi
## Example command argument: ## Example command:
#if [[ $EXECUTE_COMMAND ]]; then if [[ $EXECUTE_COMMAND ]]; then
# EXECUTE_COMMAND=(-c "${EXECUTE_COMMAND}") EXECUTE_COMMAND=(-c "${EXECUTE_COMMAND}")
#fi fi
#
#if [[ $EXECUTE_FILE ]]; then if [[ $EXECUTE_COMMAND_B64 ]]; then
# EXECUTE_COMMAND="" EXECUTE_COMMAND=`echo $EXECUTE_COMMAND_B64 | base64 -d`
#fi if [[ $XXH_VERBOSE == '1' || $XXH_VERBOSE == '2' ]]; then
echo Execute command base64: $EXECUTE_COMMAND_B64
echo Execute command: $EXECUTE_COMMAND
fi
EXECUTE_COMMAND=(-c "${EXECUTE_COMMAND}")
fi
if [[ $EXECUTE_FILE ]]; then
EXECUTE_COMMAND=""
fi
## Example of adding argument `-f` before ## Example of adding argument `-f` before
#EXECUTE_FILE=`[ $EXECUTE_FILE ] && echo -n "-f $EXECUTE_FILE" || echo -n ""` #EXECUTE_FILE=`[ $EXECUTE_FILE ] && echo -n "-f $EXECUTE_FILE" || echo -n ""`