shell去掉最后一个字符

来源:互联网 发布:淘宝怎么找团队 编辑:程序博客网 时间:2024/05/16 12:40

起因:
shell脚本——将每行的文字自动插入到数据库中

File=$1if [[ "$File" == "" ]]; thenecho "usage: $0 File"exit -1fiwhile read linedoif [ -z "$line" ];then echo "is null"elseecho ${line%?}mysql $database -hIp -uUsername -pPassword -e "insert into tablename (ColumnName) values('${line}');"fidone < ${File}

插入到数据库之中数据显示异常
原因是:
文本中每行行尾有一个换行符

shell中去掉最后一个字符
${line%?}

脚本修改为

mysql $database -hIp -uUsername -pPassword -e "insert into tablename (ColumnName) values('${line%?}');"

删除错误数据,重新运行脚本即可

0 0
原创粉丝点击