【发布时间】:2017-04-05 20:40:29
【问题描述】:
首先我想提前向你们所有人说声谢谢,我希望有一天能成为其中的一员。所以我有一个文件,它是 5 个参数长的行列表。比如
Bob:Wilson:Nebraska:34:yes
我需要在 BASH 中编写一个程序,让我可以水平查看标准输出,并允许我调用文件中的文本行,例如
$sh filename.sh 1
Bob
Tom
Dave
etc..
或
$sh filename.sh 1 3 4 2
Bob:Nebraska:34:Wilson
Tom:Iowa:27:Anderson
etc..
到目前为止我写的是
cut -d : -f$1,$2,$3,$4,$5 somefile.txt | paste -s
问题是如果用户在 sh filename.sh 之后输入少于 5 个参数,我会收到错误代码。用户不需要输入 5,但最多可以调用 5。
【问题讨论】:
标签: bash