вывод эха не получает присвоение переменной в сценарии оболочки - PullRequest
0 голосов
/ 10 февраля 2020
end=echo $FSDB_FILE_NAME | rev | cut -d'_' -f 2 |rev
begin=echo $FSDB_FILE_NAME | rev | cut -d'_' -f 3 |rev
echo $end
echo $begin

echo abc_11204.00_15713.00_.csv  | rev | cut -d'_' -f 2 |rev ---- This works

Но echo $ end ничего не печатает

Я даже пытался:

 set end=echo abc_11204.00_15713.00_.csv  | rev | cut -d'_' -f 2 |rev
 echo $end 

Это печатает пусто

Пожалуйста, помогите мне с этим

Sample input : abc_123.00_345.00_xyz.csv
Output : end=345.00
         begin=123.00

1 Ответ

1 голос
/ 10 февраля 2020

Не могли бы вы попробовать следующее. Легкий подход с awk.

start=$(echo "$input_variable" | awk  -F'_' '{print $2}')
end=$(echo "$input_variable" | awk  -F'_' '{print $3}')

Когда я печатаю значения переменной, это будет выглядеть следующим образом:

echo "$start"
123.00
echo "$end"
345.00
...