LINUX与UNIX SHELL编程指南(下).pdf

LINUX与UNIX SHELL编程指南(下).pdf

ID:52776825

大小:8.46 MB

页数:79页

时间:2020-03-30

LINUX与UNIX SHELL编程指南(下).pdf_第1页
LINUX与UNIX SHELL编程指南(下).pdf_第2页
LINUX与UNIX SHELL编程指南(下).pdf_第3页
LINUX与UNIX SHELL编程指南(下).pdf_第4页
LINUX与UNIX SHELL编程指南(下).pdf_第5页
资源描述:

《LINUX与UNIX SHELL编程指南(下).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、下载第五部分高级shell编程技巧第25章深入讨论<<我们在介绍标准输入和标准输出以及while循环的时候已经几次遇到<<的应用。我们学会了如何发送邮件,如何构建一个菜单,不过<<还有很多其他的用法。本章将介绍以下内容:¥快速创建一个文件。¥自动进入菜单。¥ftp传输。¥连接至其他应用系统。该命令的一般形式为:command<

2、位于单独的一行)。这个分界符可以是你所定义的任何字符串。可以使用<<来创建文件、显示文件列表、排序文件列表以及创建屏幕输入。25.1快速创建一个文件可以使用这种方法快速创建一个文件,并向其中存入一些文本:$cat>>myfile<

3、。为了解决这一问题,可以在<<之后加一个横杠-,就像下面这样:cat>>myfile<<-NEWFILE...25.2快速创建打印文档假如希望打印一小段信息,可以采用这种方法而不必使用vi编辑器。在本例中,一旦在输入QUICKDOC之后按回车键,相应的文档就会被送到打印机。282第五部分高级shell编程技巧下载25.3自动选择菜单不但可以很方便地使用<<创建菜单屏幕,还可以使用它来自动选择菜单,而不是由用户手工进行选择。我编写了一个菜单驱动的数据库管理脚本,可以使用它来完成备份和其他系统管理任务。该脚

4、本本来是在白天由用户来运行的,现在决定把这些工作交给cron夜间完成,我不想再另外写一个自动运行的脚本,于是我使用<<中的输入来选择syb_backup脚本的菜单选项。下面介绍一下该脚本的菜单。主菜单如下,选择2:第二层菜单如下,选择3:第三级菜单如下,选择Y:从菜单来看,如果要备份所有的数据库,需要键入:1)菜单脚本的名字,syb_backup。2)键入2。3)键入3。4)键入Y。下面的脚本能够自动运行数据库备份脚本syb_backup:第25章深入讨论<<283下载该脚本中的重定向部分是:让我们来分

5、析一下这一部分,这里给出了脚本syb_backup的全路径;>>$log_f2>&1意味着所有的输出都重定向到$log_f中,该变量的值为/logs/sql.backup.log。这是一个良好的习惯,因为这样就能够捕捉到所运行的程序或脚本的所有输出,如果出现错误的话,也能够被记录下来。<

6、行原先的脚本。25.4自动ftp传输<<的另外一个流行的应用就是自动ftp传输。在使用ftp时,如果能够向用户提供一个简单的界面就好了。下面的脚本使用了匿名用户anonymous建立了一个ftp连接。这是一个特殊的用户,它使得系统能够创建一个含有公共目录的安全帐户。一般来说,所有以匿名用户身份进行连接的用户都只能从公共目录中下载文件,不过只要权限允许,用户也可以上载。匿名用户的口令可以是任何字符串,不过最好使用主机名加上本地用户名,或电子邮件地址。下面的脚本将会提示如下的信息:1)希望登录的远程主机。2

7、)文件传输的类型是二进制方式还是ASCII方式。3)要下载的文件名。4)存放下载文件的本地目录。当用户输入想要连接的主机之后,首先执行一个名为traceroute的脚本验证本地主机是否能够连接到远程主机。如果traceroute执行失败,这个自动ftp传输的脚本将会再次提示用户输入主机名。284第五部分高级shell编程技巧下载用户在看到传输模式选择的提示之后按回车键,将会选择缺省的二进制模式。用户在输入所要下载的文件名之后,将会被提示输入保存下载文件的本地目录。缺省的本地目录是/tmp。如果用户所给出

8、的目录无法找到,仍将使用缺省的/tmp目录。下载文件在本地的文件名将是原文件名加上.ftp后缀。最后,用户所有的选择都将在屏幕上显示出来,待用户确认后开始进行传输。下面就是该脚本运行时在屏幕上的显示:下面就是该脚本的内容:第25章深入讨论<<285下载286第五部分高级shell编程技巧下载在ftp命令中使用<<时,使用了ftp-i-n选项,这意味着不要自动登录,而且关闭交互模式。这样就使得脚本可以使用user命令进行登录。口令是$USER

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。