博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

小刀听雨----xi2008wang'home

我想飞地更高............
  manual.cublog.cn

关于作者
姓名:XiaoDao
职业:挨踢人
年龄:23
位置:深圳
个性介绍:闭关学习
|| << >> ||
我的分类


执行脚本的两种方法
[root@mylinux ap]# vi 8.12awkexample                       
      1 #!/bin/awk -f         //这一行是让内核分析其解释器是awk,而awk却不会执行这一行
      2 BEGIN   {
      3     for (i = 0; i < ARGC; i++)
      4         printf "ARGV[%d] = %s\n", i , ARGV[i]
      5     exit
      6 }
[root@mylinux ap]# chmod u+x 8.12awkexample  //让脚本能够执行
[root@mylinux ap]# ./8.12awkexample f1 f2          //相对
ARGV[0] = awk
ARGV[1] = f1
ARGV[2] = f2
[root@mylinux ap]# /bin/awk -f /root/ap/8.12awkexample f1 f2  //绝对
ARGV[0] = awk
ARGV[1] = f1
ARGV[2] = f2
[root@mylinux ap]# vi 8.12awkexample                       
      1 BEGIN   {         //删除了指示解释器的那一行
      2     for (i = 0; i < ARGC; i++)
      3         printf "ARGV[%d] = %s\n", i , ARGV[i]
      4     exit
      5 }
[root@mylinux ap]# /bin/awk -f /root/ap/8.12awkexample f1 f2         //绝对路径,成功
ARGV[0] = awk
ARGV[1] = f1
ARGV[2] = f2
[root@mylinux ap]# ./8.12awkexample f1 f2             //相对路径,失败 ,因为内核不知道这是什么程序的脚本
./8.12awkexample: line 1: BEGIN: command not found
./8.12awkexample: line 2: syntax error near unexpected token `('
./8.12awkexample: line 2: `     for     (i = 0; i < ARGC; i++)'

发表于: 2007-12-23,修改于: 2007-12-23 11:22,已浏览271次,有评论0条 推荐 投诉


网友评论
 发表评论