免费注册 查看新帖 |

Chinaunix

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

shell学习新手,问题求教关于tar -xvf - 'I*|while read name;do//g' done [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-17 20:49 |只看该作者 |倒序浏览
    小弟我刚从事银行软件开发,今天领导给我个生产环境的ftp shell脚本,让我改到测试环境用一下,小弟我第一次接触shell,看了这个脚本后,有些地方看不明白,希望大家伙能给我说说。小弟我在这先谢谢了。
   问题1.脚本程序开头第一行P99UNA6:public:/cupdz>cat getfile  这行是什么意思,特别是P99UNA6:public:/cupdz
    问题2.脚本程序如下,我想知道- 'I*和//g'  这个是什么意思,做什么用
    gzip -dc pgz.tar.gz|tar -xvf -
'I*|while read name;do
//g' $name > $name.new
    echo $name
     done

论坛徽章:
0
2 [报告]
发表于 2012-05-17 21:01 |只看该作者
P99UNA6:public:/cupdz>cat getfile   这个我知道了,这个是他们登陆到系统上面之后在cupdz目录下面敲了cat    命令

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
3 [报告]
发表于 2012-05-18 05:26 |只看该作者
领导给你的脚本是不是不完整啊

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2012-05-18 08:05 |只看该作者
什么环境?这只是代码片段而已了。

估计不是Linux,因为一个解压缩的命令竟然加入了管道实现。

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
5 [报告]
发表于 2012-05-18 08:53 |只看该作者
代码贴上来吧,这个应该是不全的。

gzip -dc pgz.tar.gz|tar -xvf -  就是用来解压缩.tar.gz 文件,后面的命令字面意思是将压缩文件解压后,改文件名。

论坛徽章:
0
6 [报告]
发表于 2012-05-18 14:16 |只看该作者

gzip -dc pgz.tar.gz|tar -xvf -
'I*|while read name;do
//g' $name > $name.new
    echo $name
     done

我想知道这段代码里面的- 'I*和//g'  这2个是起到什么作用的

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
7 [报告]
发表于 2012-05-18 15:04 |只看该作者
本帖最后由 rdcwayx 于 2012-05-18 15:04 编辑

试着替你补全命令,不清楚你如何复制命令的。 你现有的命令不太可能运行的,别钻牛角尖了。
  1. gzip -dc pgz.tar.gz|tar -xvf - |while read name
  2. do
  3.     sed -i "s/SOMETHING//g'  $name > $name.new
  4.     echo $name
  5. done
复制代码

论坛徽章:
0
8 [报告]
发表于 2012-05-18 16:52 |只看该作者
回复 7# rdcwayx

哥在问你一下
gzip -dc pgz.tar.gz|tar -xvf - |while read name

do

   sed -i "s/SOMETHING//g'  $name > $name.new

    echo $name

done


---------------------------------------
sed -i "s/SOMETHING//g'   这个//g具体代表什么意思


   

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
9 [报告]
发表于 2012-05-19 04:57 |只看该作者
这个是最基本的sed替换,楼主还是先看看基础的吧。
置顶的shell基础二十篇很适合你。

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
10 [报告]
发表于 2012-05-19 05:32 |只看该作者
回复 8# nj_eimi


看完就懂了
http://bbs.chinaunix.net/thread-452942-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP