我使用它为特定用户生成 svn 日志:
svn log | sed -n '/bob/,/-----$/ p'
效果很好。现在我想为用户使用一个参数/变量:
USER="bob"
svn log | sed -n '/$USER/,/-----$/ p'
但它只是给出一个空日志。如何将参数传递给上述命令?
我使用它为特定用户生成 svn 日志:
svn log | sed -n '/bob/,/-----$/ p'
效果很好。现在我想为用户使用一个参数/变量:
USER="bob"
svn log | sed -n '/$USER/,/-----$/ p'
但它只是给出一个空日志。如何将参数传递给上述命令?
这样做的正确方法是使用双引号,以便可以扩展 bash 变量:
USER="bob"
svn log | sed -n "/$USER/,/-----$/p"
添加更多单引号以“插入” bash 变量(根据接受的答案)不是最佳实践。HTH。
使用单引号:
USER="bob"
svn log | sed -n '/'$USER'/,/-----$/ p'
尝试:
svn 日志 | sed -n '/"$USER"/,/-----$/ p'