gpt4 book ai didi

linux - 使用 EOF、EOT、EOL 追加多行制表符分隔文本形式的 bash 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 12:37:10 27 4
gpt4 key购买 nike

我想在特定字符串出现后插入多行文本。预期的输出是:

configuration options:
<tab>option 1
<tab>option 2
<tab>option 3
<tab>option 4
<tab>option 5
<tab>option 6
<tab>option 7
<tab>option 8
<tab>option 9
<tab>option 10
<tab>option 11
<tab>option 12

除了第一行以外的所有行都用制表符分隔。我不想用几个 echo 命令来做到这一点。我更喜欢 EOF、EOT、EOL,但这些不写标签。

目前我使用的是:

  cat >> /etc/conf/conf.conf <<-EOF
<tab>configuration options
<tab><tab>option 1
<tab><tab>option 2
<tab><tab>option 3
<tab><tab>option 4
<tab><tab>option 5
<tab><tab>option 6
<tab><tab>option 7
<tab><tab>option 8
<tab><tab>option 9
<tab><tab>option 10
<tab><tab>option 11
<tab><tab>option 12
EOF

但是第二个选项卡被忽略了,没有写入我的文件。

最佳答案

从这一行中删除破折号 (-):

cat >> /etc/conf/conf.conf <<-EOF

也许,为 EOF 使用更好的名称:

cat >> /etc/conf/conf.conf <<_list_of_options_
configuration options
<tab>option 1
<tab>option 2
<tab>option 3
<tab>option 4
<tab>option 5
<tab>option 6
<tab>option 7
<tab>option 8
<tab>option 9
<tab>option 10
<tab>option 11
<tab>option 12
_list_of_options_

关于linux - 使用 EOF、EOT、EOL 追加多行制表符分隔文本形式的 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41343158/

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