shell脚本将文件复制到terminal上显示的位置后生成

我写了一个自动化的shell脚本。 我想知道如何获取terminal上显示的位置variables,并使用包含该位置的variables将该位置中的特定文件复制到另一个位置。

更具体地说:我已经运行了一个命令,说“build立”文件名。 文件成功编译后,会显示文件在terminal上的存储位置。 我想从屏幕上显示的位置复制文件到另一个位置。

提前致谢 !:)

如果您的构建命令只输出结果输出文件,您可以将其提供给xargscp ,例如:

 $ ./build.sh | xargs -I % cp % target_folder 

这会将build.sh的输出提供给xargs ,这会将输出提供给cp 。 如果还有其他的消息,那么你将不得不做一些线处理。 例如,假设你在这里有一些构建消息。

 $ ./build.sh "Building ver 23" "bla bla" "Build complete:" "/path/to/build/dir/output1" "/path/to/build/dir/output2" 

我们可以grep例如当前路径(命令pwd )或目标构建路径(或其他你知道的,例如有一个固定的二进制名称不在日志消息中)?

 $ ./build.sh | grep `pwd` | xargs -I % cp % target_folder 

编辑:哎呀错字, -I当然是输入参数,而不是+ I