Shell 中字符串变量的赋值注意点
1. 变量赋值
语法:var="saaaa"
PS: 等号两边不能有空格
2. 脚本示例如下:
#!/bin/sh
# Get bug activity info
# usage get_bug_activity <bug_id_list_file>
if [ $# -lt 2 ]; then
  echo "Usage:";
  echo "$0 <blk_pair_id_list_file> <dir>";
  exit;
fi
if [ ! -d $2 ]; then
	echo "make DIR $2";
	mkdir $2;
fi
echo -e "processing bug list file \033[1;31m$1\033[m";
n=0
m=0
	cat $1 | while read line                                   # read file $1 line by line
	do
		BugID=`echo ${line%%[A-Z]*} | sed  's/[ \t]*$//g'`;  # get Bugid from each line $line,
		                                                                         # and remove the space of the string tail
		                                                                         # PS: BugID="***" right; BugID = "***" wrong
		                                                                         # There should no space between "=
		let n=n+1;
		echo -e "\033[1;35m$n\033[m $BugID";
		rfile="$2/a$BugID.htm";
        if [ ! -f "$rfile" ]; then
				curl "https://bugs.eclipse.org/bugs/show_activity.cgi?id=$BugID" -o "$rfile";
		else
				let m=m+1;
				echo -e "\033[1;31mfile existed...\033[m $m duplicated";
		fi
	done
echo "finished";
3. 示例讲解
- echo -e "processing bug list file \033[1;31m$1\033[m";: 用来设置变量$1 的颜色。- \033[1;31m红色文字- \033[m.
- 逐行读取文件内容到 $line
    cat $1 | while read line                                   # read file $1 line by line
    do
            ## do something
    done
- 将读到的内容只截取第一个字段 (后面可能会有一些空格):  echo ${line%%[A-Z]*}.
- 用sed 删除字符串最后的空格 :echo ${line%%[A-Z]*} | sed 's/[ \t]*$//g
- 访问网址,并输出到文件 $rfile。
 curl "https://bugs.eclipse.org/bugs/show_activity.cgi?id=$BugID" -o "$rfile"
Shell 中字符串变量的赋值注意点的更多相关文章
- shell中的变量a=100, 什么时候作整数使用, 什么时候作字符串使用呢?
		shell中的变量a=100, 什么时候作整数使用, 什么时候作字符串使用呢? 这确实是一个困扰很久的一个问题? how it can be an issue? 事实上, 在shell中, 你可以认为 ... 
- shell专题(四):Shell中的变量
		4.1 系统变量 1. 常用系统变量 $HOME.$PWD.$SHELL.$USER等 2.案例实操 (1)查看系统变量的值 [atguigu@hadoop101 datas]$ echo $HOME ... 
- SHELL 中的变量
		变量的分类 系统环境变量 系统本身所有,通常为大写字母 系统变量通过 set 或 declare 指令进行查看 UDV 变量(user defined variable ) 用户创建和维护,建议大写 ... 
- C Shell中的变量数组
		今天刚刚在看一点C Shell的内容,发现一个挺好玩的东西!就是环境变量可以像数组那样来设置!具体设置语法如下: set variable=(element1 element2 ...) //注意元素 ... 
- shell中字符串操作【转】
		转自:http://blog.chinaunix.net/uid-29091195-id-3974751.html 我们所遇到的编程语言中(汇编除外)都少不了字符串处理函数吧,当然shell编程也不例 ... 
- Shell中字符串、数值的比较
		原文:http://apps.hi.baidu.com/share/detail/31263915 在shell中字符串与数值的比较方法是不同的,要注意区分 整数比较: -eq 等于 ... 
- Linux Shell中的变量声明和一些特殊变量
		在SHELL中定义变量比较直接,无类型区别,不需要像Java那样定义好是String还是int等. 声明变量需要遵守或者注意的几点: 变量名和等号之间不能有空格. 变量名首字符必须为字母. 变量名里可 ... 
- (二)shell中的变量
		1.常用系统变量 $HOME.$PWD.$SHELL.$USER等 2.自定义变量 基本语法: (1)定量变量:变量=值 (2)撤销变量:unset 变量 (3)声明静态变量:readonly变量 注 ... 
- Shell总结02-shell变量、赋值与替换
		变量 shell并不区分变量的类型,或者说变量都是弱类型的,本质上都是字符串,但是如果变量值中只含有数字,shell还是支持对其进行算术运算 赋值 常见的赋值操作符有=(在其前后没有空白符)和let ... 
随机推荐
- leetcode287
			public class Solution { public int FindDuplicate(int[] nums) { ) { ]; ]]; while (slow != fast) { slo ... 
- GIL计算python 2 和 python 3 计算密集型
			首先我画了一张图来表示GIL运行的方式: Python 3执行如下计算代码:#-*-conding:utf-8-*-import threading import timedef add(): n = ... 
- CSS vertical-align属性详解
			. 首页 博客园 联系我 前言:关于vertical-align属性. 实践出真知. 垂直居中. 第二种用法. 留言评论 返回顶部 前言:关于vertical-align属性 vertical-ali ... 
- springboot 启动脚本
			#!/bin/bash cd `` data_dir=`pwd` JAVA_HOME=/usr/local/jdk1..0_92 logs_dir=$data_dir/logs if [ ! -d $ ... 
- thinkphp5.0 - Redis 实现秒杀
			首先,因为秒杀这个环节在商城项目中比较常见,最近写商城项目,碰到这个功能模块,于是就拿出来给大家分享一波. 难点:高并发的情况下,正常逻辑写的话数据库的库存会出现负数,对付这类问题有很多解决方案,我就 ... 
- React Native在window下的环境搭建(一)
			React Native官方开发文档 以下是本人抄录的: 初次接触React Native感觉和React很像,却是有点类似,但不完全是,React Native有自己的组件对象,不过它也自定义的组件 ... 
- Mad Lids游戏 华氏与摄氏温度转换
			name1 = input('请输入一个名字:') name2 = input('请输入一个名字:') vehicle = input('请输入一种车子:') print('\n上近代史的{}刚下课, ... 
- JAVA设计模式一策略模式(Strategy Pattern)
			什么是设计模式? 就是一些经验.让程序代码更具弹性.好维护.代码复用的经验.而且设计模式都遵从一些OO设计原则. 题外话:以下罗列出常用的OO设计原则:链接 本文章介绍策略模式(Strategy Pa ... 
- python安装scrapy等库需要c++ 14.0 下载链接放这里
			百度网盘下载地址:https://pan.baidu.com/s/1zZ7oKSuniABh1y7p0YahgA 或扫描二维码: 
- 【Django】网页跳转的问题
			这两天有个比较奇怪了问题困扰着我,就是网页跳转之后页面没有变化,虽然url已经变了,但是页面还是原来的,只是表单数据清空了 就是http://127.0.0.1:8000/signup_signin/ ... 
