回声输出未分配给 shell 脚本中的变量
echo output not getting assigned to a variable in shell script
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
能否请您尝试以下。使用 awk
.
的简单方法
start=$(echo "$input_variable" | awk -F'_' '{print }')
end=$(echo "$input_variable" | awk -F'_' '{print }')
当我打印变量的值时,它将如下所示:
echo "$start"
123.00
echo "$end"
345.00
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
能否请您尝试以下。使用 awk
.
start=$(echo "$input_variable" | awk -F'_' '{print }')
end=$(echo "$input_variable" | awk -F'_' '{print }')
当我打印变量的值时,它将如下所示:
echo "$start"
123.00
echo "$end"
345.00