linux - Bash 脚本命令在 '<' 之后不显示

标签 linux bash

<分区>

我正在运行一个 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

最佳答案

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

关于linux - Bash 脚本命令在 '<' 之后不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55820593/

相关文章:

linux - 使用 `cat`命令时如何遍历?

linux - 排序命令的用法是什么?

regex - Grep 正则表达式

linux - Sed 命令替换 如何将空格或多个空格视为一个?

node.js - 是否可以从 shell 脚本捕获 node.js 中的错误退出代码?

bash - Chef - 在 Ubuntu 中使用本地存储库

java - 即使我有 JAVA 8 也无法安装 Jenkins

linux - 使用 rsync 下载并使用 gunzip 解压,然后将所有内容放在一个管道中

带有where选项的java mysqldump

linux - 通过从 shell 传递数据库凭据使用 shell 脚本连接数据库