gpt4 book ai didi

linux - 在shell中递归地将文件内容添加到文件中

转载 作者:太空宇宙 更新时间:2023-11-04 04:08:40 25 4
gpt4 key购买 nike

在 shell 中我希望执行以下操作:

对于/etc/test/文件夹中找到的每个文件,获取内容并将其添加到以下内容:

/root/.ssh/authorized_keys

这个想法是在此文件夹中包含文件,每个文件都有一个 key ,并且对于找到的每个文件,该 key 都会添加到authorized_keys中。

我是 shell 新手,但这就是我的进展:

#!/bin/bash
FILES=/etc/test/*
for f in $FILES
do
echo "Adding $f key"
cat $f >> /root/.ssh/authorized_keys
done

但是,当我运行它时,它似乎不起作用。谁能告诉我它无法工作的任何原因吗?

最佳答案

尝试使用find进行递归文件搜索,并使用xargs将其输出作为命令行参数传递给cat

find /etc/test/ -type f -print0 | xargs -0 cat >> /root/.ssh/authorized_keys

关于linux - 在shell中递归地将文件内容添加到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20146324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com