WEB开发网
开发学院操作系统Linux/Unix Korn Shell 脚本入门 阅读

Korn Shell 脚本入门

 2008-08-20 08:18:43 来源:WEB开发网   
核心提示: 让我们开始从某个文件中读取一些行,在这个示例中,Korn Shell 脚本入门(3),使用您已经在脚本中定义过的 /etc/passwd 文件,并且仅打印用户名称,如清单 5 中所示,清单 5. 运行脚本$./my_first_script.kshrootdaemonbinsysadmuu

让我们开始从某个文件中读取一些行。在这个示例中,使用您已经在脚本中定义过的 /etc/passwd 文件,并且仅打印用户名称,如清单 4 中所示。

清单 4. for 循环

$vi my_first_script.ksh
#!/bin/ksh
###################################################
# Written By: Jason Thomas
# Purpose: This script was written to show users how to develop their first script
# May 1, 2008
###################################################
#Define Variables
HOME="/home/jthomas" #Simple home directory
DATE=$(date) # Set DATE equal to the output of running the shell command date
HOSTNAME=$(hostname) # Set HOSTNAME equal to the output of the hostname command
PASSWORD_FILE="/etc/passwd" # Set AIX password file path
#Begin Code
for username in $(cat $PASSWORD_FILE | cut -f1 -d:)
do
    print $username
done

这种语法形式被称为 for 循环。它允许您打开 /etc/passwd 文件,并且每次读取其中的一行内容,仅截取文件中的第一个字段,然后打印这行内容。请注意这个特殊字符:|。我们称其为管道。管道允许您将一个命令的输出重定向到另一个命令。

在保存该脚本之后,您可以运行它,如清单 5 中所示。

清单 5. 运行脚本

$./my_first_script.ksh
root
daemon
bin
sys
adm
uucp
nobody
lpd

该脚本开始将输出打印到屏幕上。或者,您可以通过进行下面的操作仅将输出打印到一个文件中:

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Korn Shell 脚本

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接