从bash脚本重定向输出
我有一个当前的bash脚本<代码>回显将在cmd完成后显示所有结果。但我希望在脚本执行过程中实时看到逐行输出。我怎样才能做到这一点从bash脚本重定向输出,bash,unix,Bash,Unix,我有一个当前的bash脚本回显将在cmd完成后显示所有结果。但我希望在脚本执行过程中实时看到逐行输出。我怎样才能做到这一点 #!/bin/bash echo $(docker build -t goapp -f deployments/dev/Dockerfile .) docker已将其输出打印为标准输出;这就是为什么您可以使用$(…)捕获它,并将其作为参数传递给echo。只需运行docker: #!/bin/bash docker build -t goal -f deployments/
#!/bin/bash
echo $(docker build -t goapp -f deployments/dev/Dockerfile .)
docker
已将其输出打印为标准输出;这就是为什么您可以使用$(…)
捕获它,并将其作为参数传递给echo
。只需运行docker
:
#!/bin/bash
docker build -t goal -f deployments/dev/Dockerfile .
docker build-t goapp-f部署/dev/Dockerfile.>>someFile.log
和tail-f someFile.log
可以执行trickit stream all输出,如果我在终端中手动执行该cmd,但如果我将其包装在bash.sh脚本中,它将仅在cmd完成后打印。您是否仍将其包装在echo$(…)
中?我想说的是这部分是不必要的。