回显输出未分配给shell脚本中的变量

问题描述 投票:0回答:1
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
shell scripting echo cut
1个回答
0
投票

您能不能尝试以下内容。使用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
© www.soinside.com 2019 - 2024. All rights reserved.