免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3170 | 回复: 16
打印 上一主题 下一主题

[SCO UNIX] shell程序的一些参数能不能从一个文件读取? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-11 18:29 |只看该作者 |倒序浏览
我做了一个shell程序,这个程序的一些参数(如:ip地址等)能不能从一个配置文件里读取?怎么样做??

论坛徽章:
0
2 [报告]
发表于 2003-03-11 20:18 |只看该作者

shell程序的一些参数能不能从一个文件读取?

用`who -x |cut -b38-52`就可以了。

论坛徽章:
0
3 [报告]
发表于 2003-03-12 09:19 |只看该作者

shell程序的一些参数能不能从一个文件读取?

[quote]原帖由 "ncwyj"]用`who -x |cut -b38-52`就可以了。[/quote 发表:

能不能讲的详细一点,最好给举个例子,小弟是菜鸟。谢谢

论坛徽章:
0
4 [报告]
发表于 2003-03-12 10:01 |只看该作者

shell程序的一些参数能不能从一个文件读取?

http://chinaunix.net/forum/viewtopic.php?t=30571

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-03-12 10:28 |只看该作者

shell程序的一些参数能不能从一个文件读取?

我举个例子你看一下是否合乎要求。

  1. while read line
  2. do
  3.         param=`echo $line|cut -d":" -f1`
  4.         value=`echo $line|cut -d":" -f5`
  5.         echo $param "=" $value
  6. done < /etc/passwd

  7. 执行结果:
  8. root = Superuser
  9. daemon = System daemons
  10. bin = Owner of system commands
  11. sys = Owner of system files
  12. adm = System accounting
  13. uucp = UUCP administrator
  14. nuucp = Anonymous UUCP site
  15. auth = Authentication administrator
  16. asg = Assignable devices
  17. cron = Cron daemon
  18. sysinfo = System information
  19. dos = DOS device
  20. mmdf = MMDF administrator
  21. network = MICNET administrator
  22. backup = Backup administrator
  23. nouser = Network user with no access privileges
  24. listen = Network daemons
  25. lp = Printer administrator
  26. audit = Audit administrator

复制代码

论坛徽章:
0
6 [报告]
发表于 2003-03-12 10:42 |只看该作者

shell程序的一些参数能不能从一个文件读取?

for i in `cat filename`
do
    ftp $i   

    ......

done

filename 为ip地址的文件名,每行一个ip。

论坛徽章:
0
7 [报告]
发表于 2003-03-12 10:43 |只看该作者

shell程序的一些参数能不能从一个文件读取?

小弟有些看不懂:举个例子现有一个a.txt文件里面的内容是:
root
abcd
192.168.1.1
/usr/aaa/data

现在我需要取出第一行的数据是用户名,再取出第二行的数据是密码,再取出第四行的数据是一个文件的路径,再取出第三行的数据是ip地址,这取出的顺序不一定,而且把取出的值放在一个shell里当做变量来用。
怎么做,谢谢

论坛徽章:
0
8 [报告]
发表于 2003-03-12 10:44 |只看该作者

shell程序的一些参数能不能从一个文件读取?

OK  多谢多谢!又学到一招了!

论坛徽章:
0
9 [报告]
发表于 2003-03-12 10:58 |只看该作者

shell程序的一些参数能不能从一个文件读取?

如果是这样的话,你最好用htldm兄的例子,将四行内容放在一行里,
root:abcd:192.168.1.1:/usr/aaa/data

论坛徽章:
0
10 [报告]
发表于 2003-03-12 11:49 |只看该作者

shell程序的一些参数能不能从一个文件读取?

我不需要循环,只读一次怎么做?因为我只有一行数据:
root:abcd:192.168.1.1:/usr/aaa/data

根据htldm兄提供的:
while read line
do
   param=`echo $line|cut -d":" -f1`
   value=`echo $line|cut -d":" -f5`
   echo $param "=" $value
done < /etc/passwd

应该怎么样改写呢?谢谢,小弟试了半天没有搞定
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP