非阻塞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 & }
请注意,这可能会使有用的错误无效,因此使用风险自负。