$m 大于 $n 怎麼用while test $m -lt $n表示
时间: 2023-12-31 08:05:57 浏览: 16
如果 $m 大于 $n,那么 $m - $n 的值应该是大于零的。因此,你可以使用这个条件来判断 $m 是否大于 $n,并在 while 循环中执行相应的操作,直到 $m 不再小于 $n。
以下是一个示例代码:
```
while [ $m -lt $n ]
do
# 在此处执行代码
done
```
请注意,这里使用的比较运算符是 `-lt`,它表示小于。因此,我们需要使用取反操作符 `!` 来将其转换为大于的判断条件。例如:
```
while ! [ $m -gt $n ]
do
# 在此处执行代码
done
```
相关问题
while read line;do echo -n $line;done
这是一个 Bash shell 脚本,它的作用是读入每一行输入并输出,但不换行。也可以简写为:
```
while read -r line; do echo -n "$line"; done
```
其中 `-r` 选项用于防止反斜杠字符被解释。
m=001 n=150 while test $n -gt $m do ./CorsikaPlotter DAT000${n} DAT000${n}.root m=`expr $m + 1` done
这是一个 Bash 脚本,它的作用是在当前目录下对从 DAT000001 到 DAT000150 的文件运行 CorsikaPlotter,并将输出写入同名的 .root 文件中。
具体来说,这个脚本使用了一个 while 循环来迭代变量 n,从 150 递减到 1,直到 n 等于 m。在循环中,首先使用 ./CorsikaPlotter 命令来运行 CorsikaPlotter,使用 DAT000${n} 作为输入文件,使用 DAT000${n}.root 作为输出文件。然后,将变量 m 的值加 1,以便在下一次迭代中处理下一个文件。
需要注意的是,这个脚本假设 DAT000001 到 DAT000150 的文件都存在,并且 CorsikaPlotter 可以正确处理这些文件。如果有任何问题,脚本可能会失败或产生不正确的结果。