Bash 如何在终端上不显示我的程序
我用格罗马克。我在考虑如何使我的脚本更快。 这是我的剧本Bash 如何在终端上不显示我的程序,bash,Bash,我用格罗马克。我在考虑如何使我的脚本更快。 这是我的剧本 #!/bin/bash number=1 for var1 in {1095000..1100000} do gmx hbond -f luteina_wertykalna_1095_1100.xtc -s sim_prz_lut_d.tpr -n kuba_index_sim_prz_lut_d.ndx -hbn eq3_test_$number.ndx -r 0.4 -contact yes -b $var1 -e $var1
#!/bin/bash
number=1
for var1 in {1095000..1100000}
do
gmx hbond -f luteina_wertykalna_1095_1100.xtc -s sim_prz_lut_d.tpr -n kuba_index_sim_prz_lut_d.ndx -hbn eq3_test_$number.ndx -r 0.4 -contact yes -b $var1 -e $var1 <<EOF
8 45
EOF
number=$((number+1))
done
#/bin/bash
数字=1
对于{1095000..1100000}中的var1
做
gmx hbond-f luteina_wertykalna_1095_1100.xtc-s sim_prz_lut_d.tpr-n kuba_index_sim_prz_lut_d.ndx-hbn eq3_test_$number.ndx-r 0.4-contact yes-b$var1-e$var1终端默认有3个文件描述符:
标准输入,也称为标准输入
标准输出,也称为标准输出
标准错误,又称标准错误
重定向/dev/null
时,它实际上会将标准输出重定向到/dev/null
,这严格等同于1>/dev/null
但是,程序也可能输出标准错误,在这种情况下,您可能需要添加2>/dev/null
以抑制stderr消息:
gmx hbond >/dev/null 2>/dev/null -f luteina_wertykalna_1095_1100.xtc -s sim_prz_lut_d.tpr -n kuba_index_sim_prz_lut_d.ndx -hbn eq3_test_$number.ndx -r 0.4 -contact yes -b $var1 -e $var1
在Bash中,您可以使用&>
同时重定向stdout和stderr:
gmx hbond &>/dev/null -f luteina_wertykalna_1095_1100.xtc -s sim_prz_lut_d.tpr -n kuba_index_sim_prz_lut_d.ndx -hbn eq3_test_$number.ndx -r 0.4 -contact yes -b $var1 -e $var1
默认情况下,终端有3个文件描述符:
标准输入,也称为标准输入
标准输出,也称为标准输出
标准错误,又称标准错误
重定向/dev/null
时,它实际上会将标准输出重定向到/dev/null
,这严格等同于1>/dev/null
但是,程序也可能输出标准错误,在这种情况下,您可能需要添加2>/dev/null
以抑制stderr消息:
gmx hbond >/dev/null 2>/dev/null -f luteina_wertykalna_1095_1100.xtc -s sim_prz_lut_d.tpr -n kuba_index_sim_prz_lut_d.ndx -hbn eq3_test_$number.ndx -r 0.4 -contact yes -b $var1 -e $var1
在Bash中,您可以使用&>
同时重定向stdout和stderr:
gmx hbond &>/dev/null -f luteina_wertykalna_1095_1100.xtc -s sim_prz_lut_d.tpr -n kuba_index_sim_prz_lut_d.ndx -hbn eq3_test_$number.ndx -r 0.4 -contact yes -b $var1 -e $var1
我怀疑您有输出到stderr,所以您应该尝试使用&>/dev/null
而不是/dev/null
,它可以工作!非常感谢。vdavid@vdavid我想你应该把它作为一个答案,这样马克就可以解决这个问题。我怀疑你有输出到stderr,所以你应该尝试使用&>/dev/null
而不是/dev/null
,它可以工作!非常感谢。vdavid@vdavid我想你应该把这个作为答案,这样马克才能解决这个问题。