复制多行并粘贴到另一个文本文件的末尾

复制多行并粘贴到另一个文本文件的末尾

我有一个 bash 脚本,它在执行结束时在终端上显示一些标志(一些文本)。我想将这些标志(文本)复制到另一个文件的末尾。

bash 脚本结束

我想复制这些标志(脚本运行后)在 arch.make 文件中。

答案1

如果您可以修改脚本,则可以使其自动将输出附加到另一个文件。

只需{在第二个之前添加一个单独的行echo,然后} >>arch.make在最后一个之后添加echo

#echo "Please add ..."
{
echo ""
echo "INCFLAGS ..."
# etc.
echo "FPPFLAGS ..."
echo ""
} >>arch.make

每次运行脚本时,运行该echo命令都会将命令的结果添加{ ... }到文件末尾。arch.make

答案2

模棱两可地复制声音。在这种情况下,您似乎想要从脚本和另一个命令获取输出并将其附加到文件(而不是将文件的内容复制到另一个文件,对吗?)。您需要的是将输出重定向到文件基本语法是:

命令--选项参数>> file.txt

但是,如果您要运行多个命令,则可以创建一个组命令(一种复合命令;请参阅男人狂欢)。这样做,你会得到类似的东西

{ 命令1 --选项1 参数1 ;命令2 --选项2 参数2, ... } >> file.txt

你可以使用 代替{ }用于包含命令列表(创建子 shell 的内容(如果这对您来说没有意义,请阅读 envoirament im男人狂欢)。

最后,如果您确实希望同时输出到屏幕(或其他位置)并输出到文件中,请使用该程序球座

我希望我对你有所帮助。

**PS:**当然,上面提到的命令可以是脚本。

相关内容