2

Linux bash egrep コマンドを使用するために、以下のような scala プロセス コマンドがあります。しかし、検索結果は端末と私のscala生成ファイルで同じではありません。Scalaの結果には「new」と「Exception」を持つすべてが含まれますが、出力には「new Exception」を持つ行のみが含まれるようにします。ここで何か不足していますか?助けてください

    if (("egrep -r -I -n -E \"*new Exception*\" /mysource/" #| 
            "grep -v .svn").! == 0) {
        out.println(("egrep -r -I -n -E \"*new Exception*\" /mysource/" #| 
            "grep -v .svn").!!)
    }
4

1 に答える 1

3

ドキュメントには次のように書かれています(「何を実行し、どのように実行するか」の下):Implicitly, each process is created either out of a String, with arguments separated by spaces -- no escaping of spaces is possible -- or out of a scala.collection.Seq, where the first element represents the command name, and the remaining elements are arguments to it. In this latter case, arguments may contain spaces

したがって、コマンド ラインに のようなスペースを含む単一の引数を渡す必要がある場合は、単一の ではなくnew Exceptionからプロセス ビルダーを作成する必要があるようです。SeqString

于 2012-11-19T21:32:22.340 に答える