0

以前の質問で、svn ファイルをパターンで元に戻すコマンドを作成しました。

svn st | grep SomeFolderA | awk {'print $2'} | xargs svn revert

ここで、引数 (ファイル パターン) を受け取り、 の代わりに引数を使用して上記のコマンドを実行するコマンドにしたいと考えていますSomeFolderA.bash_profileこれをファイルに追加しようとしました:

function revert() {
    "svn st | grep '$1' | awk '{print \$2}' | xargs svn revert" ;
}

実行するrevert SomeFolderAと、次の出力が得られます。

-bash: svn st | grep 'SomeFolderA/' | awk '{print $2}' | xargs svn revert: No such file or directory

の完全なパスも使用しようとしましたsvnが、それでも機能しません。私は何が欠けていますか?

4

2 に答える 2

1

コマンド文字列で変数を作成し、それを実行します

function revert() {
  cmd="svn st | grep '$1' | awk '{print \$2}' | xargs svn revert"
  eval $cmd
}
于 2013-10-15T13:51:51.007 に答える