【问题标题】:Bash script command not showing after '<' [duplicate]在“<”之后未显示 Bash 脚本命令 [重复]
【发布时间】:2019-04-23 23:14:08
【问题描述】:

我正在运行一个 bash 脚本来对我制作的程序运行一些测试。在运行测试时,我希望能够看到终端中打印的命令。为此,我在开始时使用了 -x。

一切都很好,但是在使用'

另外最好不要显示'echo -e \n'。我尝试过使用 set +x 和 set-x,但最后总是显示 'set +x' 或 'set -x' 或两者都显示。

#!/bin/bash -x
cat entrada3.txt
./tp0 < entrada3.txt
./tp0 -p compress < entrada3.txt -o salida3.txt

预期结果:

+ cat entrada3.txt
AAAAAAAAAA
+ ./tp0 < entrada3.txt
65,256,257,258,10
+ ./tp0 -p compress < entrada3.txt -o salida3.txt

实际结果:

+ cat entrada3.txt
AAAAAAAAAA
+ ./tp0
65,256,257,258,10
+ ./tp0 -p compress -o salida3.txt

【问题讨论】:

    标签: linux bash


    【解决方案1】:

    您可能正在寻找“-v”选项而不是“-x”。

    【讨论】:

    • 我想添加换行符,但不显示,就像在 entrada3.txt 之后,我用 entrada4.txt 做的事情。有什么简单的方法可以不显示你能想到的 'set +v' 或 'echo -e "\n"' 吗?感谢您的回答。
    • set -vset -x 将打印所有命令。也许解决方法类似于catn,而不是cat,其中包含cat "$@"; echo
    猜你喜欢
    • 2014-12-13
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多