Очевидным шагом, очевидно, является установка B="DEV"
, поскольку вы утверждаете, что это всегда DEV
. Однако ниже я покажу, как извлечь его в качестве первого поля.
Это немного зависит от типа вашей оболочки, но если это какая-либо форма sh
-совместимой оболочки, вы можете сделать:
$ B=${A%%-*}
Это объясняется на языке команд оболочки POSIX :
${parameter%%[word]}
Удалить самый большой шаблон суффикса. Слово должно быть расширено, чтобы произвести образец. Расширение параметра должно затем привести к параметру с наибольшей частью суффикса, совпадающей с удаленным шаблоном.
$ A="hello-big-world"
$ echo ${A%-*}
hello-big
$ echo ${A%%-*}
hello
При использовании C Shell вам не повезло:
% set a = "hello-big-world"
% set b = `echo $a | cut -d- -f1`
% echo $b
hello