我写了一个自动化的shell脚本。 我想知道如何获取terminal上显示的位置variables,并使用包含该位置的variables将该位置中的特定文件复制到另一个位置。
更具体地说:我已经运行了一个命令,说“build立”文件名。 文件成功编译后,会显示文件在terminal上的存储位置。 我想从屏幕上显示的位置复制文件到另一个位置。
提前致谢 !:)
如果您的构建命令只输出结果输出文件,您可以将其提供给xargs
和cp
,例如:
$ ./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