我是新手使用tee命令.
我正在尝试运行我的一个程序,这需要很长时间才能完成,但它随着它的进展打印出信息.我使用'tee'将输出保存到文件以及查看shell(bash)中的输出.
但问题是tee在我的命令结束之前不会将输出转发到shell.有没有办法做到这一点?
我正在使用Debian和bash.
我正在尝试编写一个bash脚本,它将可变数量的文件名作为参数.该脚本正在处理这些文件并为每个文件创建临时文件.
要在我正在使用的循环中访问参数
for filename in $*
do
...
generate t_$(filename)
done
Run Code Online (Sandbox Code Playgroud)
循环完成后,我想做类似的事情cat t_$*.但它不起作用.所以,如果争论的话a b c,那就是在抓t_a, b and c.我想抓住文件t_a, t_b and t_c.
无论如何要做到这一点,而不必将名称列表保存在另一个变量中?
我想从多个子目录中的对象创建一个库,每个子库包含自己的CMakeLists.txt和OBJECT库技巧,以使多个目标具有不同的编译选项。
这些是文件:
project_dir
|--- subdir1
| |--- src1.c
| |--- CMakeLists.txt
|--- subdir2
| |--- src2.c
| |--- CMakeLists.txt
|--- CMakeLists.txt
Run Code Online (Sandbox Code Playgroud)
所有CMakeLists.txt的内容
// project_dir/CMakeLists.txt
// what to put here? to make one single library (mainLib)
// project_dir/subdir1/CMakeLists.txt
add_library(lib11 OBJECT src1.c)
set_target_properties(lib11 PROPERTIES COMPILE_FLAGS "some-flags11")
add_library(lib12 OBJECT src1.c)
set_target_properties(lib12 PROPERTIES COMPILE_FLAGS "some-flags12")
// here I would like to add lib11:objects and lib12:objects to mainLib
// how should it be done?
// project_dir/subdir2/CMakeLists.txt
// *** similar to subdir1 but with src2.c that …Run Code Online (Sandbox Code Playgroud)