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