0

我正在运行一个包含各种步骤的 bash 管道。我的问题是我在命令之前有一些 printf 语句,如下所示,以显示进程当前所处的阶段。Bash 只打印那些执行命令的语句。我尝试了 -x 和 -v,但是它打印了整个脚本(命令等),这不是我想要的。

printf "You are at step 1\n"
`step1 command`

printf "You are at step 2\n"
`step2 command` 

它首先打印 step1 命令和 step 2 命令的输出,然后打印“You are at step 1”和“you are at step 2”,这不是我想要的。

4

1 回答 1

0

请确保您没有&在命令末尾留下字符,因为它会使命令在后台运行,而不是按顺序运行。(有点像多处理或多线程)

PS。你最好举一个更具体的例子,你的例子有点抽象。:-)

于 2013-04-14T14:59:53.537 回答