Почему мой bash скрипт усекает переданный аргумент? - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь передать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...