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 に答える