Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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_Unix - Fatal编程技术网

从bash脚本重定向输出

从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/

我有一个当前的bash脚本<代码>回显将在cmd完成后显示所有结果。但我希望在脚本执行过程中实时看到逐行输出。我怎样才能做到这一点

#!/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$(…)
中?我想说的是这部分是不必要的。