構文エラー:FD番号が正しくありませんか?

構文エラー:FD番号が正しくありませんか?

私のアプリケーション:

#!/bin/sh

#
# D2GS
#

# Go to the directory
cd ~

# Run the applications
if ! ps aux | pgrep "D2GS"; then
    wine "C:/D2GS/D2GS.exe" >& /dev/null &
fi

エラーが発生します。

./d2gs.sh: 14: ./d2gs.sh: 構文エラー: 無効な fd 番号

起動時にwine "C:/D2GS/D2GS.exe" >& /dev/null &問題なく実行されるため、これは奇妙です。シェルから始めたい理由は、毎分crontabを実行したいからです。

ベストアンサー1

>&構文はサポートされていませんshshそのスクリプトはこれをシェルとして明示的に使用しています。この行を次のように書き直す必要があります。

wine "C:/D2GS/D2GS.exe" > /dev/null 2>&1 &

おすすめ記事