"back $command" を使用して "nohup $COMMAND > /dev/null &" を実行します。

"back $command" を使用して "nohup $COMMAND > /dev/null &" を実行します。

バックグラウンドでコマンドを実行して出力を無視できるように、エイリアスを生成するスクリプトを.bashrcに設定しようとしています。コマンドは、「java -jar MyJar.jar」などの複数のパラメーターを持つことができる必要があります。これまで私は次のように試しました:alias back = 'nohup "$ 1"> / dev / null&'次のようになります。 :nohup:コマンドを実行できません。 '': 対応するファイルやディレクトリはありません。エラーが発生するたびに、その内容も記録されます。これは私が避けたいものです。私がここで間違ったアプローチを取っているのでしょうか、それとも何が起こっていますか?

答え1

エイリアスの代わりに関数を使用する必要があります。たとえば、次のようになります。

function back() {
    nohup "$@" &> /dev/null &
}

関連情報