在《高级Bash脚本编程指南》上有一个例子,用重定向,通过shell对文件随机读写,但那方法在Unix的sh下不管用,自己写了一个,例子如下:
#!/bin/sh
#randRead.sh
echo 1234567890 > sFile
exec 3<> sFile
#read -n 4 <&3
dd bs=1 count=4 of=/dev/null <&3 2>/dev/null
echo . | dd bs=1 count=1 >&3 2>/dev/null
exec 3>&-
cat sFile
运行结果如下:
root@SMP2> cat -n randRead.sh
1 #!/bin/sh
2 echo 1234567890 > sFile
3 exec 3<> sFile
4 #read -n 4 <&3
5 dd bs=1 count=4 of=/dev/null <&3 2>/dev/null
6 echo . | dd bs=1 count=1 >&3 2>/dev/null
7 exec 3>&-
8 cat sFile
root@SMP2>
root@SMP2> ./randRead.sh
1234.67890
root@SMP2>
附ABS上的例子:
87 echo 1234567890 > File # 写字符串到"File".
88 exec 3<> File # 打开"File"并且给它分配fd 3.
89 read -n 4 <&3 # 只读4个字符.
90 echo -n . >&3 # 写一个小数点.
91 exec 3>&- # 关闭fd 3.
92 cat File # ==> 1234.67890
93 # 随机存储.
分享到:
相关推荐
unix下shell编程unix下shell编程unix下shell编程unix下shell编程unix下shell编程unix下shell编程
UNIX和Shell程序设计权威教程pdf
shell编程入门教程+shell脚本专家指南+UNIX.shell编程24小时教程
Unix Oracle Shell Scripting
LINUX与UNIX SHELL编程指南
UNIX.shell范例精解(第4版)中文清晰带书签,一共2部分,一起下载解压缩,详细介绍了UNIX下的包括bash等脚本编程
Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux...
unix下shell编程资料,提供了unix下shell编程的相关资料,实例等.
linux与unix_shell编程指南 linux与unix_shell编程指南 linux与unix_shell编程指南
SSH:UNIX SECURE SHELL工具 SSH:UNIX SECURE SHELL工具
Linux与UNIX Shell编程指南.pdf
SSH Unix Secure Shell工具
Unix_Shell_Programming pdf 不错的学习资料
Unix Shell by Example.zip Unix Shell by Example.zip
unix bourne shell 编程基础,最适合初学者 unix bourne shell 编程基础,最适合初学者
UNIX和shell程序设计权威教程,学习shell的经典书籍
介绍unix和shell的基础知识;比较简单,通俗易懂
hp unix shell编程,可以通过该文档学习hp unix shell编程,以及了解其常用的shell命令
6本pdf及chm的shell 编程的书 6本pdf及chm的shell 编程的书 6本pdf及chm的shell 编程的书 6本pdf及chm的shell 编程的书 6本pdf及chm的shell 编程的书
Linux与UNIX+Shell编程指南