我正在尝试遍历 1-30,对除 10 之外的每个人说你好 #number。这就是我所拥有的,但它不起作用
for i in {1..30}; do if [i != 10]; then echo "hello $i"; fi; done
Run Code Online (Sandbox Code Playgroud)
我的输出是 bash [i: command not found -- 三十次
Kir*_*ira 12
你的if
说法是错误的,应该是if [ $i != 10 ]
。周围的空格[
是强制性的,$
如果您正在阅读它们,您的变量前面应该有一个符号。
for i in {1..30}; do if [ $i != 10 ]; then echo "hello $i"; fi; done
Run Code Online (Sandbox Code Playgroud)