1
標準のUNIXコマンドjmap -heap $(pgrep java)
をAmmonite-Shellのコマンドに変換しようとしています。Scala Ammoniteシェルでコマンド呼び出しをネストすることは可能ですか?
これまでの試み:%'jmap("-heap", %'pgrep("java"))
。
SyntaxError: found "%'jmap(\"-heap\", %'pg", expected "while" |
...私はpgrep
への内部呼び出しが実際にはコマンド呼び出しとして翻訳されず、文字列として渡されたことを示しているようです。
が右に見えますが、私は '%%のpgrep( "javaの")' ' ammonite.ops.ShelloutException得取得しています:CommandResult 1 '、と思われます奇妙な;私がtcshでそれを実行すると、私は終了コード0を得る。また、 '%pgrep(" java ")'だけを実行するときに 'InteractiveShelloutException'を取得します。これはアンモナイトからの非ゼロ終了ステータスを確認するようです。 – bbarker
これは奇妙なことですが、このサブプロセスはアンモナイトで何かを出力していますか? – adamwy
私は今日それを試して、それは働いた...違いを確認していないが、おそらくそれはアクセスできなかったJavaプロセスに接続しようとしていた。 – bbarker