Korn Shell 脚本入门
2008-08-20 08:18:43 来源:WEB开发网我尝试了列出该文件,而不是实际地进行检查,以判断该文件是否存在。如果您可以列出该文件,则表示该文件存在。如果您无法列出该文件,则表示该文件不存在。在 AIX 中可以通过使用 ls ¨Cl filename 命令列出文件。这项操作使得您可以通过检查 $? 变量来测试 AIX 命令是否成功执行。
标准输入、输出和错误
您真的需要了解这些内容。一般说来,主要存在三个输入和输出源。在 AIX 中,它们分别称为 STDIN、STDOUT 和 STDERR。STDIN 指的是您可能从键盘获得的输入。STDOUT 是执行一个命令时打印到屏幕上的输出。STDERR 则对应于一个命令失败时的屏幕输出。STDIN、STDOUT 和 STDERR 的文件描述符分别映射到数值 0、1 和 2。
如果希望检查一个命令成功或者失败,那么您可以进行类似清单 9 中的操作。
清单 9. 将输出重定向到 STDOUT 和 STDERR
$date > /dev/null 2&&1 # Any output from this command should never be seen
if [[ $? = 0 ]]; then
print "The date command was successful"
else
print "The date command failed
fi
这段代码运行了 AIX 中的 date 命令。您应该不会看到任何来自 STDOUT(文件描述符 1)或者 STDERR(文件描述符 2)的输出。然后,您使用条件型 if 语句,以检查该命令的返回代码。如前所述,如果该命令返回零,那么该命令的执行是成功的;如果它返回的是非零,那么它的执行是失败的。
函数
在 Korn Shell 脚本中,单词 function 是一个保留字。可以使用函数将脚本划分为多个部分。在您调用函数时,仅运行相应的片断。在已编写的代码的基础上,创建一个错误检查函数,如清单 10 所示。
更多精彩
赞助商链接