非阻塞bash命令?

所以我刚刚创建了.bash_aliases并编写了以下内容:

callNotepad(){ wine C:\\Program\ Files\\Notepad++\\notepad++.exe $1 } alias notepad++=callNotepad 

现在notepad ++是否已经运行,如果它不是它打开notepad ++,无论哪种方式,它打开我调用时指定的任何文件

 notepad++ someFile 

但是,如果notepad ++没有在该命令之前运行,它会给我一个

fixme:ole:RemUnknown_QueryInterface iid没有接口{00000019-0000-0000-c000-000000000046}

然后只要记事本正在运行就阻塞主叫终端。

我该如何正确实现该别名? 因为我不知道应该告诉我什么。

此外,在打开记事本++中的文件后,我不想打开第二个终端(ctrl + C重新启用终端但关闭记事本++)。

在后台运行该命令。

 callNotepad(){ wine 'C:\Program Files\Notepad++\notepad++.exe' "$1" & } 

如果你想让错误沉默,可以将它们重定向到沉默中。

 callNotepad(){ wine 'C:\Program Files\Notepad++\notepad++.exe' "$1" 2>/dev/null & } 

请注意,这可能会使有用的错误无效,因此使用风险自负。