linux echo写入空文件夹,当echo写入CentOS linux bash脚本中的文件时,转...

原则上,使用语法就足够了

cat >file <

$my_var

EOL

也就是说,按原样使用变量,而不必转义$.

而不是

baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/

^ ^

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

来自man bash:

Here Documents

This type of redirection instructs the shell to read input from the

current source until a line containing only delimiter (with no

trailing blanks) is seen. All of the lines read up to that point are

then used as the standard input for a command.

The format of here-documents is:

06003

No parameter expansion, command substitution, arithmetic expansion,

or pathname expansion is performed on word. If any characters in word

are quoted, the delimiter is the result of quote removal on word, and

the lines in the here-document are not expanded. If word is

unquoted, all lines of the here-document are subjected to parameter

expansion, command substitution, and arithmetic expansion. In the

latter case, the character sequence \ is ignored, and \

must be used to quote the characters \, $, and `.

看一个例子:

$cat a.sh

r="hello"

cat - <

hello

$r

EOL

echo "double quotes"

cat - <

hello

$r

EOL

echo "single quotes"

cat - <

hello

$r

EOL

让我们来运行它:

$bash a.sh

hello

hello

double quotes

hello

$r

single quotes

hello

$r

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值