IT分销/经销Linux商业智能

shell参数问题(结贴)

请教linux shell编程的一个问题:如何给一个变量赋多个参数,我先在是做两个文件的join,代码如下:#!/bin/basha=`echo "$1"|sed 's/.[a-z].//'`b=`echo "$2"|sed 's/.[a-z].//'`c=`echo "$3"|sed 's/.[a-z].//'`d=`echo "$4"|sed 's/.[a-z].//'`e=`echo "$5"|sed 's/.[a-z].//...显示全部
请教linux shell编程的一个问题:
如何给一个变量赋多个参数,我先在是做两个文件的join,代码如下:
#!/bin/bash
a=`echo "$1"|sed 's/.[a-z].//'`
b=`echo "$2"|sed 's/.[a-z].//'`
c=`echo "$3"|sed 's/.[a-z].//'`
d=`echo "$4"|sed 's/.[a-z].//'`
e=`echo "$5"|sed 's/.[a-z].//'`
f=`echo "$6"|sed 's/.[a-z].//'`
join -1$a -2$b $c $d -o$e >>$f

执行时:
./testshell.sh -a=1 -b=2 -c=test1.txt -d=difcolumn.txt -e=1.1 1.2 -f=tttt.txt
这样执行结果时生成了一个1.2的文件,而不是tttt.txt
现在想要的效果是:如何给$e赋多个参数呢?收起
参与2

返回zf441451881的回答

zf441451881zf441451881工程师这个要保密
问题已解决,可以结贴了。
具体是给需要赋多参数的变量赋以字符串,再通过拆分字符串的方式即可解决。
IT分销/经销 · 2011-07-05
浏览754

回答者

zf441451881
工程师这个要保密
擅长领域: 大数据商业智能数据库

zf441451881 最近回答过的问题

回答状态

  • 发布时间:2011-07-05
  • 关注会员:1 人
  • 回答浏览:754
  • X社区推广