Shell脚本值问题

时间:2014-02-14 15:01:43

标签: shell

这是我的剧本。

#!/bin/sh
grep $ `date +%Y%m%d`/filename.txt | sed 1d
很简单。我希望能够在它之后只使用一个值来运行脚本,其值应该替换为“$”,例如:

bash-4.1$ ./script.sh | "value"

关于我如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:2)

使用$1,并将其作为./yourscript value运行。

也就是说:

#!/bin/sh
grep -e "$1" "$(date +%Y%m%d)/filename.txt"

...和...

$ ./yourscript "value"

管道构造在这里不合适 - 当你将一个进程的输出连接到另一个进程的输入时使用它。

另见http://mywiki.wooledge.org/Arguments