使用“back $command”运行“nohup $COMMAND > /dev/null &”

使用“back $command”运行“nohup $COMMAND > /dev/null &”

我正在尝试在 .bashrc 中设置一个脚本,该脚本将创建一个别名,以便可以在后台运行命令并忽略输出。该命令应该可以有多个参数,例如“java -jar MyJar.jar”。到目前为止,我已经尝试过: alias back='nohup "$1" > /dev/null &' 但是当我使用例如 back sh path/to/intellij/bin/idea.sh 测试它时,我的控制台输出如下: nohup :无法运行命令'':没有这样的文件或目录每当发生错误时,它也会被记录下来,这是我想避免的。我在这里采取了错误的方法还是发生了什么事?

答案1

您将需要使用函数而不是别名,例如:

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

相关内容