当前位置: 技术问答>linux和unix
问一个shell脚本的思路
来源: 互联网 发布时间:2016-07-02
本文导语: #!/bin/sh hi() { read name echo "hi "$name } echo jude | hi ls | hi #ls | xargs -i hi {} 我想通过标准输入输出,将参数传给子过程hi。 但是read好像只能读取一行进行处理,就好比ls | hi 之列出了一个文件,...
#!/bin/sh
hi()
{
read name
echo "hi "$name
}
echo jude | hi
ls | hi
#ls | xargs -i hi {}
我想通过标准输入输出,将参数传给子过程hi。
但是read好像只能读取一行进行处理,就好比ls | hi 之列出了一个文件,我希望能够读取整个文件的内容并一行一行地处理。
用ls | xargs -i hi {}, -i 不识别子过程,只识别外部命令,
我想问,有没有办法,将ls后的内容一行行输入给子过程hi呢?
|
while file in `ls`
do
echo $file | hi
done
do
echo $file | hi
done