0

これ:

while [[ $red -le 255 && $switch -eq 0 ]] || [[ $red -ge 0 && $switch -eq 1 ]]; do

OS Xでは完全に正常に動作しますが、Ubuntuで動作させるのに問題があります。私が見逃しているのは非常に基本的なことのように感じますが、グーグルで回った後、私はまだ解決策を見つけていません。

エラーは次のとおりです。

[[: not found

4

2 に答える 2

2

/bin/shUbuntuのデフォルトのシェルと代替dashは理解していません[[。でスクリプトを実行していることを確認してくださいbash

于 2013-01-18T15:53:13.563 に答える
1

を使用していないようbashです。これがスクリプトであり#!、ファイルの先頭にハッシュバン()がない場合は、これを最初の行として追加してみてください。

#! /usr/bin/env bash

スクリプトでない場合は、使用しているシェルを調べてみてください。

echo $SHELL

# or maybe this
ps | fgrep $$

そうでない場合は、最初に手動bashで実行してから再試行してください。bash

于 2013-01-18T15:43:16.137 に答える