0

我使用它为特定用户生成 svn 日志:

svn log | sed -n '/bob/,/-----$/ p'

效果很好。现在我想为用户使用一个参数/变量:

USER="bob"
svn log | sed -n '/$USER/,/-----$/ p'

但它只是给出一个空日志。如何将参数传递给上述命令?

4

3 回答 3

2

这样做的正确方法是使用双引号,以便可以扩展 bash 变量:

USER="bob"
svn log | sed -n "/$USER/,/-----$/p"

添加更多单引号以“插入” bash 变量(根据接受的答案)不是最佳实践。HTH。

于 2012-12-13T12:07:23.723 回答
1

使用单引号:

USER="bob"
svn log | sed -n '/'$USER'/,/-----$/ p'
于 2012-12-13T09:12:32.803 回答
0

尝试:

svn 日志 | sed -n '/"$USER"/,/-----$/ p'

于 2012-12-13T09:24:09.917 回答