bash脚本创建临时文件以及信号捕捉
2015-02-26 11:18
741 查看
脚本创建临时文件:
#mktemp 创建临时文件或目录
#mktemp [OPTION] FILE.RANDOMLENGTH
[OPTION]
-d 创建目录。
例如:
#mktemp /tmp/file.XX
/tmp/file.36
#mktemp /tmp/file.XX
/tmp/file.37
#mktemp /tmp/file.XX
/tmp/file.38
#mktemp /tmp/file.xxxx
/tmp/file/1234
#mktemp /tmp/file.xxxx
/tmp/file/1235
#mktemp -d /tmp/file.xx
#ll
drwxr-xr-x /tmp/file.33
使用技巧:
#FILE=`mktemp /tmp/file.xx` 将结果保存到FILE变量下,即可多次调用。
#echo $FILE
/tmp/file.33
#echo $FILE
/tmp/file.33
#unset FILE 不使用时删除变量即可。
脚本实现信号捕捉:
9和15无法捕捉。
Ctrl+c = SIGINT 终止。
#trap 扑捉信号
#trap 'COMMAND' SIGLIST
例如:
1.实现信号捕捉:
#vim a.sh
#!/bin/bash
trap 'echo "not end"' INT
while :;do
date
sleep 2
done
2.写一个脚本测试网段内主机通断情况,同时清理脚本产生的临时文件。
#vim ping.sh
#!/bin/bash
NET=192.168.0
FILE=mktemp /tmp/FILE.xxx
clearup(){
echo "quit"
rm -f $FILE
exit 1
}
tarp 'clearup()' SIGINI
for I in {1..254};do
if ping -c 1 -W 1 $NET.$I &> /dev/null;then
echo "$NET.$I is up" |tee >> $FILE
else
echo "$NET.$I is down"
fi
done
本文出自 “小私的blog” 博客,请务必保留此出处http://ggvylf.blog.51cto.com/784661/1615383
#mktemp 创建临时文件或目录
#mktemp [OPTION] FILE.RANDOMLENGTH
[OPTION]
-d 创建目录。
例如:
#mktemp /tmp/file.XX
/tmp/file.36
#mktemp /tmp/file.XX
/tmp/file.37
#mktemp /tmp/file.XX
/tmp/file.38
#mktemp /tmp/file.xxxx
/tmp/file/1234
#mktemp /tmp/file.xxxx
/tmp/file/1235
#mktemp -d /tmp/file.xx
#ll
drwxr-xr-x /tmp/file.33
使用技巧:
#FILE=`mktemp /tmp/file.xx` 将结果保存到FILE变量下,即可多次调用。
#echo $FILE
/tmp/file.33
#echo $FILE
/tmp/file.33
#unset FILE 不使用时删除变量即可。
脚本实现信号捕捉:
9和15无法捕捉。
Ctrl+c = SIGINT 终止。
#trap 扑捉信号
#trap 'COMMAND' SIGLIST
例如:
1.实现信号捕捉:
#vim a.sh
#!/bin/bash
trap 'echo "not end"' INT
while :;do
date
sleep 2
done
2.写一个脚本测试网段内主机通断情况,同时清理脚本产生的临时文件。
#vim ping.sh
#!/bin/bash
NET=192.168.0
FILE=mktemp /tmp/FILE.xxx
clearup(){
echo "quit"
rm -f $FILE
exit 1
}
tarp 'clearup()' SIGINI
for I in {1..254};do
if ping -c 1 -W 1 $NET.$I &> /dev/null;then
echo "$NET.$I is up" |tee >> $FILE
else
echo "$NET.$I is down"
fi
done
本文出自 “小私的blog” 博客,请务必保留此出处http://ggvylf.blog.51cto.com/784661/1615383
相关文章推荐
- Linux控制脚本:信号捕捉,作业控制,调整谦让度,以及计划任务
- 自动创建两个临时文件的函数,以及其创建的文件函数的默认属性
- 在fedora14装载的linux上,创建一个可运行的bash脚本文件
- mktemp命令_Linux mktemp 命令用法详解:创建临时文件供shell脚本使用
- Linux01-BASH脚本编程之信号捕捉及任务计划53
- JAVA实现单个文件,目录以及临时文件的创建工具类
- 经典实用的自动创建Bash脚本文件头的脚本 推荐
- bash 脚本中创建以当前时间为名称的文件
- ubuntu下创建数据库的常用命令,及流程,以及sql脚本文件格式
- shell编程之服务脚本编写,文件锁以及信号捕获
- bash脚本编程之十四 信号捕捉及系统管理之任务计划
- 8.15_Linux之bash shell脚本编程入门篇(二)以及文件查找和压缩的使用
- oracle 重建索引以及导出所有的索引脚本(可以解决还原数据库文件时先还原数据,在重新用脚本创建索引)
- 4、拷贝命令以及命令所对应的库文件脚本--创建小型linux
- BASH命令和SHELL脚本总结(11)比较两个文件创建时间的先后
- Java 创建文件、文件夹以及临时文件
- UnityProject面板中右键创建新的Lua脚本以及修改文件默认打开方式的编辑器
- BC30138: 无法在路径“C:\WINDOWS\TEMP\”中创建临时文件: 拒绝访问。
- 使用WINDOWS的VBS脚本,创建自己的文件类型!
- [Perl]FTP自动上传文件的脚本以及配置文件