当前位置: 技术问答>linux和unix
Shell 获取参数输入到文件
来源: 互联网 发布时间:2016-09-16
本文导语: 例如: sh parm.sh 20100101 20100302 0101 0102 参数中至少有20100101和20100302两个,后面的参数0101 0102个数不定,均为四字符数字。 需将参数0101 0102 ……输入到文件parm.unl,最好排序,文件格式如下: 0101 0102 0203 …… 求...
例如:
参数中至少有20100101和20100302两个,后面的参数0101 0102个数不定,均为四字符数字。
需将参数0101 0102 ……输入到文件parm.unl,最好排序,文件格式如下:
0101
0102
0203
……
求纯shell code.
sh parm.sh 20100101 20100302 0101 0102
参数中至少有20100101和20100302两个,后面的参数0101 0102个数不定,均为四字符数字。
需将参数0101 0102 ……输入到文件parm.unl,最好排序,文件格式如下:
0101
0102
0203
……
求纯shell code.
|
这下总可以了吧
#!/bin/sh
shift 2
for param in "$@";
do
echo "$param" >> tmp.unl
done
sort tmp.unl > parm.unl
rm -f tmp.unl
|
try:
#!/bin/bash
shift 2
while (($#!=0));do
echo $1
shift
done|sort -n >parm.unl
|
你是要第3个和第4个是吧
#!/bin/sh
if [ $# -eq 3 ];then
echo "$3" >> tmp.unl
elif [ $# -ge 4 ];then
echo "$3" >> tmp.unl
echo "$4" >> tmp.unl
fi
sort tmp.unl > parm.unl
rm -f tmp.unl