将文本附加到特定文件夹下的所有文件

多姆斯

我需要将文本附加到文件的底部到我所有客户网站的 /home 目录下的 .htaccess 文件中。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}`

我已经尝试过但echo 'code' >> .htaccess失败了,因为它包含新行,我也尝试过\n\r没有成功,我正在使用printf; 我可以添加新行,但它说

bash: printf: `}': invalid format character

更新..

我通过遵循三元组代码成功修复了无效格式字符,但不幸的是它没有附加我所有的 .htaccess 文件

这是代码

for file in /home/*/public_html/.htaccess; do
    printf '%s\n' '# Redirect to https' \
        'RewriteEngine On' \
        'RewriteCond %{HTTPS} off' \
        'RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}' >>".htaccess"
done

我能够通过使用这些代码解决问题

printf '%s\n' '# Redirect to https' \
        'RewriteEngine On' \
        'RewriteCond %{HTTPS} off' \
        'RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}'  |
tee -a /home/*/public_html/.htaccess

感谢三重奏

三人组

您需要将 加倍%以在printf格式字符串中生成文字百分比字符或者,将显式格式字符串printf传递并将各个行作为参数传递。

printf '%s\n' 'RewriteEngine On' \
        'RewriteCond %{HTTPS} off' \
        'RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}' |
tee -a /home/*/public_html/.htaccess >/dev/null

没有理由你也不能使用echo,虽然它对眼睛来说有点困难。

echo 'RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}' |
tee -a /home/*/public_html/.htaccess >/dev/null

你可以得到类似的东西,echo -e但它不如printf.

您也可以简单地使用此处的文档:

tee -a /home/*/public_html/.htaccess<<-'____HERE' >/dev/null
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
____HERE

在此处文档分隔符之前放置一个破折号(减号)允许您使用制表符(但不能使用空格!)进行缩进;前导标签将从文本中删除。在分隔符周围加上引号会导致 shell 引用文档(即不会评估文档中的美元符号或反引号)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将所有文件从FTP上的特定文件夹下载到本地文件夹

将文件夹下的所有文件添加到CMake Glob吗?

PHP 将文件文本附加到所有 javaScript 文件

自动将所有USB驱动器安装在特定文件夹下

将文本附加到特定位置的现有文件

如何删除除父文件夹下的某些特定文件夹以外的所有文件

有什么方法可以将所有文件复制到同一父文件夹下的一个特定子文件夹?

将“ .backup”附加到Powershell 2.0中的所有文件,文件夹和子文件夹

python将文件夹名称附加到所有子文件夹中的文件名

Nginx:如何为特定文件夹下的所有文件设置标题

如何使用特定扩展名重命名文件夹下的所有文件(递归方法)

自动“ git add”在特定文件夹下创建的所有文件

Linux:将路径中的所有文件名附加到文本文件

SourceTree 在 Visual Studio 项目的“.vs”文件夹下将所有文件显示为 Unstaged

将宏应用于文件夹下的所有文件

删除Google Cloud Storage文件夹下的所有文件

将文本追加到文件夹中的所有空白文件

使用Python将所有文件从带日期的SFTP文件夹下载到本地文件夹

正确地递归地忽略除特定文件类型以外的特定文件夹下的所有文件

将文件夹下的所有现有更改移动到Perforce中所需的更改列表

递归地将文件夹名称附加到其中的文件并将所有文件移动到基本文件夹 Windows 批处理文件

Php:将扩展名附加到文件夹中没有扩展名的所有文件

如何将文本附加到文件的特定行的末尾?

Powershell代码将Blob内容的所有子文件夹下载到本地到单个文件夹

hg忽略文件夹下的所有dll

如何忽略Mercurial中文件夹下的所有内容

文件夹下所有页面的@Page路由

Bash shell 脚本:将文本附加到现有文件的特定行而无需换行

删除特定文件夹下的文件