我有一个名为choice. 我想提示输入一个值,choice直到它不为空并且等于yesor no。
换句话说:虽然choice是空的或不同的是yes,并no随后进入选择。
如果我用 Java 编写它,它将是小菜一碟:
while (choice.IsEmpty() || (!choice.equals("yes") && !choice.equals("no"))
Run Code Online (Sandbox Code Playgroud)
但是我找不到shell不使用内容(双引号之间的 var)语法将其转换为的方法:
while [ "$choice" != "yes" && "$choice" != "no" ]
Run Code Online (Sandbox Code Playgroud)
显然它有效,但是,就我个人的知识而言,是否有另一种方法可以像在 Java 中一样进行测试?
shell-script ×1