Shell脚本编程入门
2016-12-07 16:35
399 查看
最近在学习Shell脚本,两个地方值得注意。
1. Shell中的运算
a=7
b=8
let c=a+b
c=$[a+b]
c=$((a+b))
c=`expr $a + $b` //``等价于$()
参考:03 Linux shell 变量 数学 运算
2. Shell中的exec和重定向
我写了一个简单的脚本copy.sh,代码如下
部分语句解释如下:
exec 6<&0 # 将文件描述符6与stdin关联
exec < $inputFile # 用inputFile替代stdin
exec 0<&6 6<&- # 从文件描述符6中恢复stdin,并关闭文件描述符6
参考:
Shell Script Examples
1. Shell中的运算
a=7
b=8
let c=a+b
c=$[a+b]
c=$((a+b))
c=`expr $a + $b` //``等价于$()
参考:03 Linux shell 变量 数学 运算
2. Shell中的exec和重定向
我写了一个简单的脚本copy.sh,代码如下
#! /bin/bash # read from $1 and write to $2 if [ $# -ne 2 ] then echo "Usage:$0 inputFile outputFile" fi inputFile=$1 outputFile=$2 exec 6<&0 exec < $inputFile let count=0 while read line do ((count++)) echo $line >> $outputFile if [ $? -ne 0 ] then echo "Error in writing to file $outputFile" fi done echo "Number of lines: $count" echo "Done" exec 0<&6 6<&-
部分语句解释如下:
exec 6<&0 # 将文件描述符6与stdin关联
exec < $inputFile # 用inputFile替代stdin
exec 0<&6 6<&- # 从文件描述符6中恢复stdin,并关闭文件描述符6
参考:
Shell Script Examples
linux exec与重定向
相关文章推荐
- SHELL 编程入门与提高(四)SHELL脚本中函数的应用
- Shell脚本编程学习入门 01
- Shell脚本编程入门(一) 分类: 学习笔记 linux ubuntu 2015-07-09 21:06 29人阅读 评论(0) 收藏
- Shell脚本编程入门(1)条件判断
- Shell脚本编程30分钟入门
- Linux脚本(shell)编程(一) 简单入门HelloWorld
- 5个Shell脚本编程入门练习例子
- Shell脚本编程入门(一)
- Linux常用命令全集及Shell(脚本)编程入门
- Shell脚本编程入门到放弃
- Shell脚本编程学习入门 01 分类: arm-linux-Ubuntu 2013-08-30 17:42 409人阅读 评论(0) 收藏
- Shell脚本编程学习入门 02
- Shell脚本编程学习入门 02
- Shell脚本编程入门(一)
- Linux常用命令全集 linux_Shell(脚本)编程入门_实例讲解详解
- Shell脚本编程学习入门 01
- 5个Shell脚本编程入门练习例子
- Shell脚本编程学习入门 02
- Shell脚本编程30分钟入门
- Shell脚本编程入门(一)