这是我的剧本。
#!/bin/sh
grep $ `date +%Y%m%d`/filename.txt | sed 1d
很简单。我希望能够在它之后只使用一个值来运行脚本,其值应该替换为“$”,例如:
bash-4.1$ ./script.sh | "value"
关于我如何做到这一点的任何想法?
答案 0 :(得分:2)
使用$1
,并将其作为./yourscript value
运行。
也就是说:
#!/bin/sh
grep -e "$1" "$(date +%Y%m%d)/filename.txt"
...和...
$ ./yourscript "value"
管道构造在这里不合适 - 当你将一个进程的输出连接到另一个进程的输入时使用它。