Я пытаюсь передать arg1
, arg2
и arg3
, все как двоичные символы. Когда я распечатываю arg2
, он усекает большую часть. Вот вставка аргумента, который я передаю, и результат моего вызова echo
на arg2
https://justpaste.it/57cyv
Сценарий:
#!/bin/bash
set -e
while [[ $# -gt 1 ]]; do
key="$1"
if [[ ! "$2" =~ ^-[^-].* ]];
case $key in
--arg1 | -t)
arg1=$2
shift #shift past argument
;;
--arg2 | -k)
arg2=$2
shift #shift past argument
;;
--arg3 | -i)
arg3=$2
break
;;
*)
#
;;
esac
fi
shift
done