ここに私は再びいます。今日、私は自分の 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) &