LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1077|回复: 6

自己写的脚本如何用管道传递参数?

[复制链接]
发表于 2006-2-27 22:42:07 | 显示全部楼层 |阅读模式
如有脚本a.sh内容如下:
echo $1 $2
文件a得内容为
par1 par2
我用cat a | a.sh不行
如何让a.sh的输入从管道中读取呢?谢谢先!
发表于 2006-2-28 01:07:57 | 显示全部楼层
简单的方法

  1. #!/bin/bash

  2. read a
  3. read b
  4. set -- $a $b
  5. echo $1 $2
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-2-28 08:32:40 | 显示全部楼层
用命令:
  cat a | xargs a.sh其中a.sh所在目录要被包含到环境变量PATH中,如果没有包含,请在a.sh所在目录下使用 cat a| xargs ./a.sh。
回复 支持 反对

使用道具 举报

发表于 2006-2-28 11:32:22 | 显示全部楼层
Post by shizi4838
用命令:
  cat a | xargs a.sh其中a.sh所在目录要被包含到环境变量PATH中,如果没有包含,请在a.sh所在目录下使用 cat a| xargs ./a.sh。

yep, xargs works perfectly.
回复 支持 反对

使用道具 举报

发表于 2006-3-2 16:36:50 | 显示全部楼层
Post by yongjian
yep, xargs works perfectly.


./a.sh $(cat a) 也可以
回复 支持 反对

使用道具 举报

发表于 2006-3-2 23:59:54 | 显示全部楼层
that's good! but I think he was asking how to use "pipe".
回复 支持 反对

使用道具 举报

发表于 2006-3-3 20:14:54 | 显示全部楼层
Post by yongjian
that's good! but I think he was asking how to use "pipe".


Oh,yeah.Thank you for the reminder.This is a long ride for me to arrive.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表