【Shell】shell脚本中的空格
1.定义变量时, =号的两边不可以留空格.
eg:gender=femal————rightgender =femal———–wronggender= femal———–wronggender= test————right 左边是命令的话=号的右边有空格是正确的=左边不能有空格gender = test ———wrong 等号=左边必须要有空格
2.条件测试语句 [ 符号的两边都要留空格.
eg:if [ $gender = femal ]; then——-right.echo “you are femal”;fiif[ $gender...-----------------------wrongif [$gender...----------------------wrong.
3.条件测试的内容,如果是字符串比较的话, 比较符号两边要留空格!
eg:if [ $gender = femal ]; then——-right.if [ $gender= femal ]; then——–wrong.if [ $gender=femal ]; then———wrong.
4.如果if 和 then写在同一行, 那么,注意, then的前面要跟上 ; 号.如果 then 换行写, 那么也没问题.
eg:if [ $gender = femal ]; then——-right.if [ $gender = femal ]then——————————-right.if [ $gender = femal ] then——-wrong. then前面少了 ; 号.提示出错信息:syntax error near unexpected token then同理,还有很多出错信息 比如syntax error near unexpected token fi 等都是这样引起的.
5.if 后面一定要跟上 then. 同理
elif 后面一定要跟上 then.
不然提示出错信息:
syntax error near unexpected token else
1)if 语句后面需要跟着then,同时前面要有分号;
2) 空格非常重要,shell 会认为空格前的为一个命令,如果a=3 认为是赋值操作,如果写成a = 3,那么就会认为a为一个命令 this=`ls -l |grep ‘^-' | wc -l `
3) 操作符之间要用空格分开 ,如 test ! -d $1,其中的!和-d就要用空格分开
空格是命令解析中的重要分隔符
6. 命令和其后的参数或对象之间一定要有空格
if [ -x"~/Workspace/shell/a.sh" ];then
只有 -x 后有空格才表示紧跟其后的字符串是否指向一个可执行的文件名,否则就成了测试 -x"~/Workspace/shell/a.sh" 这个字符串是不是空。
7.取变量值的符号'$'和后边的变量或括号不能有空格
转自http://blog.csdn.net/sum_tw/article/details/52134864
【Shell】shell脚本中的空格相关推荐
- Linux shell去除字符串中所有空格
Linux shell去除字符串中所有空格 echo $VAR | sed 's/ //g' 转载于:https://www.cnblogs.com/yjd_hycf_space/p/9839494. ...
- ps -ef |grep -v 在shell sh 脚本中貌似无效?
ps -ef |grep -v 在shell sh 脚本中貌似无效? 想通过ps -ef |grep erdp_ |awk '{print $2}' 获取 erdp_ 开头的进程id, 执行在终端环境 ...
- Shell小技巧(一百零五)脚本中的空格小结
1.通过空格可以实现同一行内给多个变量赋值 例如: var1=1 var2=2 var3=3 2.变量中含有空格时,可能输出结果大相径庭 例如: x="a b c d ...
- echo 在shell及脚本中显示色彩及闪烁警告效果
在shell脚本编写中,echo用于输出字符串等提示信息,当我们需要格外显示色彩及闪烁效果如下: 一.在执行shell中显示色彩: 语法格式: echo -e "\033[颜色1:颜色2m ...
- Shell 去掉文本中的空格
使用sed命令 将文件'aol1'中的空格去掉然后输出到'tmpFile'文件中 sed s/[[:space:]]//g aol1 > tmpFile 转载于:https://www.cnbl ...
- shell脚本中的空格
对于很多新学shell脚本程序的人来书说,空格跟$符号的使用一直让人迷迷糊糊,下面我来说说有关于它们的使用情况. 1.定义变量时, =号的两边不可以留空格. eg: gender=femal----r ...
- linux 脚本 等待,shell tel脚本中执行等待实现
->下面是一个示例脚本,它将"脚本中心"的 URL 存储在一个名为 strURL 的变量中D:\廖嘉航\第三批\脚本之家\脚本之家\文章2\bytes2BSTR.htm比如: ...
- 一篇关于Maven项目的jar包Shell启动脚本
使用Maven作为项目jar包依赖的管理,常常会遇到命令行启动,笔者也是哥菜鸟,在做微服务,以及服务器端开发的过程中,常常会遇到项目的启动需要使用main方法,笔者潜心的研究了很多博客,发现大多写的都 ...
- shell脚本中的变量
shell脚本中的变量 1 变量的定义 2 shell脚本中变量的定义方法 2.1 环境级别 2.2 用户级别 2.3 系统级别 3 变量名称 4 变量的转译 4.1 转译 4.2 声明 4.3 变量 ...
最新文章
- 自然语言处理(NLP)之词义消歧(WSD)的简介与实现
- mstsc局域网远程 要预先做的设置
- Win32项目关于MessageBox参数的详细说明
- 基础省选+NOI-第6部分 字符串
- ceph升级到10.2.3 版本启动服务报错:Unknown lvalue 'TasksMax' in section 'Service'
- flask Form表单数据传递与取值
- Jsp+Ssm+Mysql实现简单的物流快递管理
- ▲数据结构 【2012】五2 C++版
- ShellExecute打开外部程序并输入相应参数
- android简单记账软件,简洁记账app
- matlab矩阵除法——记忆技巧
- zip压缩文件内中文名字符编码解压乱码问题
- h5页面如何预览excel文件_在网页中预览word和excel
- R语言| 缺失值判断
- Flex to Excel or Excel to Flex
- css3.0 是什么,css3.0
- exchange2007+outlook2007,无法使用外出助理
- [数据集][VOC]眼睛佩戴数据集VOC格式6000张
- SOUI视频教程 官方论坛
- 怎么样脱颖而出,成为一个更优秀的人?