最近遇到一个shell问题,我们是从业务库抽取数据,但是业务库的表是分表,例如 table_2022_8,table_2022_9这样存放的。用sqoop抽取业务库数据时发生了这样的问题,
month=date -d last-day +%_m
# 昨日公历月 (01…12)
year=date -d "-1 days" +%Y
# 昨日公历年
MYSQL_TABLE=“table_KaTeX parse error: Expected group after '_' at position 7: {year}_̲{month}”
echo $MYSQL_TABLE
结果:
table_2022_ 8 这里的8前面有空格,是识别不到这个表的。
可以用如下方法:
tmonth=date +%m
month=expr $tmonth + 0
year=date -d "-1 days" +%Y
# 昨日公历年
MYSQL_TABLE=“table_KaTeX parse error: Expected group after '_' at position 7: {year}_̲{month}”
echo $MYSQL_TABLE
结果:table_2022_8