shell script的连接符是逗号,不是英文的句号

举个例子:

gawk ‘BEGIN{
var["a"]=1
var["g"]=2
var["m"]=3
var["u"]=4
asort(var,test)
for(i in test)
print "Index:",i," - value:",test[1]
}‘

这时候敲回车就能输出

Index: 4  - value: 1
Index: 1  - value: 1
Index: 2  - value: 1
Index: 3  - value: 1

前面写脚本的时候因为电子版的书上完全看不清,我就看招原先写php的连接符(英文的句号),结果总是出错

就比如我把上述程序的逗号改成点,出现的错误如下

gawk: cmd. line:7: print "Index:".i." - value:".test[1]
gawk: cmd. line:7:               ^ syntax error
时间: 2024-08-24 22:21:32

shell script的连接符是逗号,不是英文的句号的相关文章

Linux——note shell常用命令 cut 、sort、unqi、tee、tr、split和shell中连接符&& ||

1.cut 常用作将一个文件分段 cut -d'分隔符' [-cf] n -d 后面指定分隔符,用单引号引起来. -f 指定第几段 -c 后面只有一个数字表示截取第几个字符,后面跟一个数字区域,表示截取从几到几. [[email protected] ~]# cut -d: -f 3 /etc/passwd [[email protected] ~]# cut -d: -f 3,4 /etc/passwd [[email protected] ~]# cut -c 10 /etc/passwd

Linux 脚本运维总结之Shell script

1. 本地变量和环境变量 变量类型 定义形式 声明位置 显示命令 作用域 本地变量 VARNAME=value 命令行或shell脚本 set (显示所有变量) 本用户,本进程 环境变量 export VARNAME=value ~/.bash_profile (当前登陆用户有效)/etc/profile (所有登陆用户有效) env(仅显示环境变量) 所有用户所有进程 2. 脚本调试 法一 #!/bin/bash -x 法二 set -x 要调试的几行代码 set +x 3. 退出状态 exi

SSH防止暴力破解 shell script

这是我的第一个Shell Script,写的乱乱糟糟,试验了一下,还是可用的,目前已经在我自己的WEB服务器上跑起来了!!~~ #!/bin/bash #这个shell script 用来防止SSH暴力破解 #Auther:Aaron Guo #Date:Jan 8 2016 #Version:1.2 # 指定该SHELL的日志文件 logfile="/var/log/blocked_ip" # 获取现在时间,用来grep /var/log/secure. (格式:mm dd HH)

shell script之变量

shell script之变量 什么是变量 用一个简单的"字眼"来代替另一个比较复杂或者容易变动的数据 变量的显示与设置:echo,unset 变量的显示 echo ${PATH} 变量的设置规则 等号连接         变量=变量内容 等号两边不能直接接空格符 变量名称只能是英文或数字,数字不可用作第一个字符 变量内容有空格需使用双引号或单引号括起来 单引号:特殊字符仅表示字符 双引号:特殊字符可保持原本特性,如$ 转义字符可将特殊符号变成一般字符 $(command)与`comm

Shell Script 学习 I

Shell Script I Shell有两种执行命令的方式: 交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条. 批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令 Unix/Linux上常见的Shell脚本解释器有bash.sh.csh.ksh等,习惯上把它们称作一种Shell ,bash是Linux标准默认的shell, sh 是Unix 标准默认的s

Unix/Linux shell脚本编程学习--Shell Script II

Shell Script II 10.Shell echo命令 echo "OK!\n”   #显示换行 echo "It is a test" echo无拼接字符时后一般可以不使用”引号”,从上面可看出,双引号可有可无,单引号主要用在原样输出中. 显示结果重定向保存至文件: vim myfile 创建文件 echo "It is a test" > myfile cat myfile 查看文件内容 若需要原样输出字符串(不进行转义),请使用单引号.

bash shell学习-shell script基础 (笔记)

A chain no stronger than its weakest link. "一着不慎,满盘皆输" 参考资料:鸟哥的Linux私房菜 基础学习篇(第三版)  Linux Shell脚本攻略     Linux程序设计(第四版) 一.什么是shell script 1.什么是shell script 简单来说,shell script(程序化脚本)是利用shell功能所写的一个“程序”,它拥有自己的语法特性 2.为什么要学shell script 对于一个初学者来说,我觉得就那

Python连接符的种类和使用区别

python的连接符主要有 加号(+).逗号(,).空格(   ) .反斜线(\).join()的方式. 加号(+),demo如下: #注意,+只能连接字符串,如果一个是字符串一个是数字就会报错 print "这里是字符串"+"这里是也是字符串" #另外,这里的字符串也可以是变量形式,如下demo: str = "这里是字符串" print "这里是字符串" + str 逗号(,),demo如下: s = '这里是字符串' #

C宏定义中的连接符"##"和字符串化操作符"# "及变参宏"..."

C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念). 1.宏定义中字符串化操作符#: #的功能是将其后面的宏参数进行字符串化操作,意思就是对它所应用的宏变量通过替换后在其左右各加上一个双引号. 例如: #define WARN_IF(EXPR)do { if (EXPR) fprintf(stderr, "Warning: " #EXPR "\n");} while(0) 上面代码中的反斜线\主要用来转译换行