これを使用して、特定のユーザーの 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'