これ:
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/sh
Ubuntuのデフォルトのシェルと代替dash
は理解していません[[
。でスクリプトを実行していることを確認してくださいbash
。
を使用していないようbash
です。これがスクリプトであり#!
、ファイルの先頭にハッシュバン()がない場合は、これを最初の行として追加してみてください。
#! /usr/bin/env bash
スクリプトでない場合は、使用しているシェルを調べてみてください。
echo $SHELL
# or maybe this
ps | fgrep $$
そうでない場合は、最初に手動bash
で実行してから再試行してください。bash