`
arne3166
  • 浏览: 131121 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
分类: Struts struts.action.extension          The URL extension to use to determine if the request is meant for a Struts action            用URL扩展名来确定是否这个请求是被用作Struts action,其实也就是设置 action的后缀,例如login.do的'do'字。 struts.configuration          The org.apache.struts2.config.Configuration implementation clas ...
java中远程登陆主机并远程调用执行shell脚本 package place.in.javaeye; import java.io.InputStream; import java.io.PrintStream; import org.apache.commons.net.telnet.TelnetClient; public class Shell { private TelnetClient telnet = new TelnetClient(); private InputStream in; private PrintStrea ...
为了实现一个需求 需要我从一个ftp上下载一个文件, 然后用户再从页面上下载我的文件, 在某位仁兄的代码找到了参考,先摘录下,能用则用,本文还需完善,先保存了再说。      java代码实现 FTPClient client = new FTPClient(); client.setDataTimeout(FTP_CONNECTION_TIMEOUT); client.setControlEncoding(charSet); //登录ftp client.connect(host, port); client.login(account, passwo ...

030常用shell命令

本附录中列举了一些有用的s h e l l命令。这里并没有完全列出每个命令的各种选项,不过对于理解该命令是足够了。这些命令的其他一些例子散布于本书的各个部分。 basename cat compress diff dircmp dirname du file fuser head logname mkdir more nl printf pwd rm rmdir script shutdown sleep strings touch tty uname  uncompress wait wc whereis who
现在差不多每个人的P C上都安装了We b服务器,在这样一本关于s h e l l编程的书中似乎很有必要包含一章关于c g i脚本的内容。本章包含以下内容:• 基本c g i脚本。• 使用服务器端内嵌(Server Side Includes,SSI)。• get方法。• post 方法。• 创建交互式脚本。• 能够自动重载We b页面的c g i脚本。运行We b服务器并不一定需要有网络环境,可以在本地主机上运行它。这里,我们假定你已经安装了We b服务器( a p a c h e、C e r n等等)以及浏览器( N e t s c a p e、Internet Explorer等等)。另外 ...
如果希望在系统启动时自动运行某些应用程序、服务或脚本,或者在系统重启动时能够正确地关闭这些程序,那么需要创建运行级别脚本。除一种L I N U X变体外,所有的L I N U X版本都含有这种基于系统V的运行级别配置目录,就像其他U N I X版本那样。既然所有的系统都含有这种类型的配置,我们在本章中将会对它加以介绍,但如果你的系统不含有这种目录,也不要紧。还可以通过其他方法在系统启动时自动运行程序;本章的后半部分也将介绍这些方法。本章包含下列内容:• 运行级别。• 如何创建r c . s c r i p t s。• 如何在不同的运行级别实现相应的r c . s c r i p t s。• 如何 ...
本章包含了我最常用的几个脚本。你会发现它们都相当短小而简单。这就是脚本的一个优点;它不是很长、很复杂,只需很短的代码就能够完成相当多的功能,可以节约大量的时间。本章中包含以下内容:• 各种脚本的例子。我本来打算在本章中提供一个通用的数据验证数据库脚本,但是由于它超过了5 0 0行,我觉得编辑肯定不会同意把它收入书中。那个脚本几年前只有几行,后来由于不断增加功能,变成了现在这么长。最后,我选择了如下六个脚本作为例子:p i n g a l l:一个按照/ e t c / h o s t s文件中的条目逐一p i n g所有主机的脚本。b a c k u p _ g e n:一个通用的备份脚本,能够 ...

026shell 工具

本章将讨论以下内容:• 创建以日期命名的文件及临时文件。• 信号。• t r a p命令以及如何捕获信号。• e v a l命令。• l o g g e r命令。
我们在介绍标准输入和标准输出以及w h i l e循环的时候已经几次遇到< <的应用。我们学会了如何发送邮件,如何构建一个菜单,不过< <还有很多其他的用法。本章将介绍以下内容:• 快速创建一个文件。• 自动进入菜单。• ftp传输。• 连接至其他应用系统。该命令的一般形式为:command <<wordt e x tw o r d这里再简要回顾一下< <的用法。当s h e l l看到< <的时候,它就会知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到s h e l l又看到该分界符(位于单独的一行)。这个分界符可以是 ...
实际上已经用过了许多s h e l l嵌入命令。可能要想什么是s h e l l嵌入,这些命令是在实际的Bourne shell里创建而不是存在于/ b i n或u s r / b i n目录里。嵌入命令比系统里的相同命令要快。本章内容有:• 标准的Bourne shell嵌入命令列表例如,c d和p w d命令可同时在系统和嵌入命令中发现。如果要运行系统版,简单输入命令路径即可:/ b i n / p w d
s h e l l编程最烦人的一项工作是调试问题。有一些方法可以借鉴,但是最好能在问题出现前防止大部分错误,为此应遵循以下规则。将设计脚本分成几个任务或过程,然后在继续下一步前分别予以测试。本章内容有:• 一般错误。• set命令介绍。没有比在脚本中发现一个难以察觉的错误更令人头疼的了,然而,随着编程经验不断丰富,查询手段也相应增加。经常碰到的问题是忘了使用引号或在i f语句末尾未加f i。需要牢记的一点是当s h e l l打印出一个脚本错误后,不要只看那些疑问行。而是要观察整个相关代码段。s h e l l不会对错误进行精确定位,而是在试图结束一个语句时进行错误统计。
屏幕输入或数据输入是接受输入(这里指键盘)并验证其有效的能力。如果有效,接受它,如果无效,放弃该输入。前面讲到了基于一些条件的测试函数,例如字符串长度、字符串是数字或字符型,这一章在脚本中将继续使用这些函数。本章内容有:• 验证有效输入。• 增加、删除、修改和查看记录。• 修改脚本的工作文件。本章开始读起来可能有些累人,因此可以先大概看一下,再慢慢细看。验证有效性的代码量很大,这是因为为捕获所有错误,脚本必须测试几乎所有可能的错误。
用户可以使用s h e l l脚本创建交互性的、专业性强的屏幕输出。要实现这一点,系统上需要一个彩色监视器和t p u t命令。本章内容有:• tput命令。• 使用转义序列和产生控制码。• 使用颜色。作者写这本书时,遇到了t p u t命令的三种不同变形。至今为止最好的是GNU tput,如果没有这个版本,首先下载它并安装在你的系统里。t p u t使用文件/ e t c / t e r m i n f o或/ e t c / t e r m c a p,这样就可以在脚本中使用终端支持的大部分命令了。虽然t p u t不识别颜色设置,但是可以使用控制字符实现这一点。
前面已经讲到如何使用特定变量$ 1 . . $ 9向脚本传递参数。$ #用于统计传递参数的个数。可以创建一个u s a g e语句,需要时可通知用户怎样以适当的调用参数调用脚本或函数。本章内容有:• shift。• getopts。• shift和g e t o p t s例子。
本书目前为止所有脚本都是从头到尾执行。这样做很好,但你也许已经注意到有些脚本段间互相重复。s h e l l允许将一组命令集或语句形成一个可用块,这些块称为s h e l l函数。本章内容有:• 定义函数。• 在脚本中使用函数。• 在函数文件中使用函数。• 函数举例。函数由两部分组成:函数标题。函数体。标题是函数名。函数体是函数内的命令集合。标题名应该唯一;如果不是,将会混淆结果,因为脚本在查看调用脚本前将首先搜索函数调用相应的s h e l l。定义函数的格式为:函数名(){命令1. . .}或者函数名(){命令1. . .}两者方式都可行。如果愿意,可在函数名前加上关键字f u n c t ...
Global site tag (gtag.js) - Google Analytics