bashでは、次のことができます。
if [ -f /tmp/test.txt ]; then echo "true"; fi
ただし、sudo
前に追加すると、機能しなくなります。
sudo if [ -f /tmp/test.txt ]; then echo "true"; fi
-bash: syntax error near unexpected token `then'
どうすればそれを機能させることができますか?
1
SOでこの回答を参照してください。
—
jasonwryan12年
これは、より良い練習で
—
ジッピー
sudo
のみtest
、および/またはのみecho
。if
ステートメント全体ではありません。
という意味
—
m33lky
if sudo test
ですか?はい、それは良いでしょう。それ以外の場合は終了コードを設定するため、test
なしでは使用できませんif
。