Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何在终端上不显示我的程序_Bash - Fatal编程技术网

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我想你应该把这个作为答案,这样马克才能解决这个问题。