トグルこれは動作しない場合は、すべての時間は、else節を実行:bashが声明は、
state=false
function toggle {
if [ ! $state ]
then
echo first
state=true
else
echo second
state=false
fi
}
は、私が「第一」及び「第二」の間の交流出力を持っているでしょうtoggle
を複数回呼び出す期待し、代わりに "second"だけを取得します
「-eq」は数字です。「=」は文字列です。 – Barmar
あなたはそうです、とにかく全く別のものを作りました;) – chw21
これは動作しますが、この_only_は '$ state'値' false'と 'true'で意図したとおりに動作することを明確にし、変数値の実行に依存しています - 何が起こっても_ _はコマンド_です。 – mklement0