发布时间:2014-09-05 13:34:45作者:知识屋
在菜单中进行选择时,最麻烦的工作是必须在选择后键入回车键,或显示“ press any key to continue”。可以使用dd命令解决不键入回车符以发送击键序列的问题。
dd命令常用于对磁带或一般的磁带解压任务中出现的数据问题提出质疑或转换,但也可用于创建定长文件。下面创建长度为1兆的文件my file。
[root@localhost huangcd]# dd if=/dev/zero of=myfile11 count=512 bs=2048
512+0 records in
512+0 records out
1048576 bytes (1.0 MB) copied, 0.0106073 seconds, 98.9 MB/s
[root@localhost huangcd]# ls -al |grep "myfile11"
-rw-r--r-- 1 root root 1048576 12-11 12:32 myfile11
拷贝文件时,测试目录是否存在是常见的工作之一。以下函数测试传递给函数的文件名是否是一个目录。因为此函数返回时带有成功或失败取值,可用i f语句测试结果。
[root@localhost huangcd]# cat is_it_directory
#!/bin/bash
is_it_directory(){
if [ $#-lt1 ]
then
echo "is_it_directory:I need an angument"
return 1
fi
_DIRECTORY_NAME=$1
if [ !-d $_DIRECTORY_NAME ]
then
return 1
else
return 0
fi
}
echo -n "enter destination directory:"
read DIREC
if is_it_directory $DIREC
then
echo "$DIREC does not exist,create it now?[y..n]"
fi
if语句总结:
总结:
1.if后要有空格
2.[] 中括号的开头和结尾要有空格!
3. [ $1-eq"root" ]中括号中的$1和-eq和"root"之间没有空格!
在v i编辑器中,可以列出行号来进行调试,但是如果打印几个带有行号的文件,必须使用nl命令。以下函数用n l命令列出文件行号。原始文件中并不带有行号。
要调用n u m b e r f i l e函数,可用一个文件名做参数,或在s h e l l中提供一文件名,例如:
$ number_file myfile
也可以在脚本中这样写或用:
number_file $1
number_file()
{
_FILENAME=$1
if [ $# -ne 1 ]
then
echo "number_file:I need a filename to number"
return 1
fi
loop=1
while read LINE
do
echo "$loop:$LINE"
loop=`expr $loop + 1`
done<$_FILENAME
}
[root@localhost huangcd]# number_file /home/huangcd/ok.txt
1:AC456
2:AC492169
3:AC9967
4:AC88345
使用函数的两种不同方法:从原文件中调用函数和使用脚本中的函数。
使用脚本中的函数的话,只要保证函数在调用之前已经定义好。
现在编写脚本就可以调用f u n c t i o n s . s h中的函数了。注意函数文件在脚本中以下述命令格式定位:
./<path to file>
使用这种方法不会创建另一个s h e l l,所有函数均在当前s h e l l下执行。
[root@localhost huangcd]# cat functions.sh
#!/bin/bash
func1()
{
echo "func1() is used"
}
[root@localhost huangcd]# cat direc_check
#!/bin/bash
. /home/huangcd/functions.sh
func1
echo "func1 is used in direc_check"
[root@localhost huangcd]# sh direc_check
func1() is used
func1 is used in direc_check
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能