在计算机业者里面,通常对空格不是.很重视,因为在一般的程序语言里面,大都会有这么一个概念,一个空格与N个空格没啥区别,于是通常为了排版漂亮,方便阅读会人为的增减空格,也没有太在意.但.是,千万千万,如果空格.出现在了不该出现的地方,那也是相当头疼的..
这里举两个例子
在写shell脚本的时候,有时命令会相当..长,这个时候我.们通常会用反斜杠\来把命令续写到下一行.今天就碰到一个奇怪的事情,执行一个数据库备份的命令的时候,报错了 杀毒
命令如下:
/u.sr./bin/mysqldump -h localhost --opt -u root -pxxx \ ( 游戏 )
xyz_abc \
--ig.nore-table=xyz_ab.c.a1 \.
--ignore-t.able=.xyz_abc.a1_ac_ne \( 游戏 )
--ign.ore-table=xyz_ab.c.a1_aptne \--------------彩票
--ignore-table=.xyz_abc.a1_ga.tys \ 健康
--ignor.e-table=xyz_abc.a1_m_c \..
--ignore-table=xyz_ab.c.a1_rle. \教育
--ignor.e-.table=xyz_abc.a1_ts \虚拟主机
--ignore-ta.ble=xyz_abc..td \ 健康
--.ignore-table=x.yz_abc.tc \( 游戏 )
--i.gnore-table=xyz_abc.t1_mt. \ 杀毒
--ignore-tabl.e=xyz_abc.tc_mt \..
--ignore-tab.le=xyz_abc.xd. \.
--ignore-table=xy.z_.abc.xi \虚拟主机
--ignore-table=xyz_abc..x_db .\ 外汇
> /data_ba..ckup/xyz_abc.sql--- 印刷
写起来都很顺,复制到shell里面运行的时候报错了....电脑
s.hell把它当.做了两条命令来执行..找了半天才发现问题学习
每行\的后面必须立刻回车,不能有空格,否.则shel.l就认为这个命令结束了.....服务器
实在是难发现啊~
还有一次是执行一个创建数据库的命令,命令十.分简单.
CREATE DATABASE `test ` .DEFAULT CHARACTER SET utf8 C.OLLATE utf8_general_ci;.
报错显示
ERROR 1102 .(42000): Incorrect data.base name 'test ' 乙肝
这个十分明显,是test.后面多了个空格....
这篇.文章内容着实太基础了,旨在提醒读者与自己,对空格这个东东,咱还.真不能马虎!( 游戏 )
更多精彩文章请访问我的博客
http://yahoon.blog.51cto.com/13184/80162[成人用品]