これ:
while [[ $red -le 255 && $switch -eq 0 ]] || [[ $red -ge 0 && $switch -eq 1 ]]; do
OS Xでは完全に正常に動作しますが、Ubuntuで動作させるのに問題があります。私が見逃しているのは非常に基本的なことのように感じますが、グーグルで回った後、私はまだ解決策を見つけていません。
エラーは次のとおりです。
[[: not found
これ:
while [[ $red -le 255 && $switch -eq 0 ]] || [[ $red -ge 0 && $switch -eq 1 ]]; do
OS Xでは完全に正常に動作しますが、Ubuntuで動作させるのに問題があります。私が見逃しているのは非常に基本的なことのように感じますが、グーグルで回った後、私はまだ解決策を見つけていません。
エラーは次のとおりです。
[[: not found
/bin/shUbuntuのデフォルトのシェルと代替dashは理解していません[[。でスクリプトを実行していることを確認してくださいbash。
を使用していないようbashです。これがスクリプトであり#!、ファイルの先頭にハッシュバン()がない場合は、これを最初の行として追加してみてください。
#! /usr/bin/env bash
スクリプトでない場合は、使用しているシェルを調べてみてください。
echo $SHELL
# or maybe this
ps | fgrep $$
そうでない場合は、最初に手動bashで実行してから再試行してください。bash