我又来了。今天我写了一个小脚本,它应该在我的 debian 环境中静默启动一个应用程序。简单如
silent "npm search 1234556"
这行得通,但根本不行。如您所见,我评论了我遇到麻烦的部分。
这一行:
$($cmdLine) &
不隐藏应用程序输出,但这个
$($1 >/dev/null 2>/dev/null) &
完美运行。我错过了什么?非常感谢。
#!/bin/sh
# Daniele Brugnara
# October, 2013
# Silently exec a command line passed as argument
errorsRedirect=""
if [ -z "$1" ]; then
echo "Please, don't joke me..."
exit 1
fi
cmdLine="$1 >/dev/null"
# if passed a second parameter, errors will be hidden
if [ -n "$2" ]; then
cmdLine="$cmdLine 2>/dev/null"
fi
# not working
$($cmdLine) &
# works perfectly
#$($1 >/dev/null 2>/dev/null) &