linux 标准输入到文件(echo、cat)

linux 标准输入到文件(echo、cat)

存稿发一发,呵呵呵,原来还想补充一下,就这样吧。

在写脚本时,总有需要生成的配置文件,为了方便就直接写在一个脚本,执行时导出生成,我这里写下日常使用的cat和echo用法。

cat

对固定值时,且是多行一般使用cat配合EOF,将EOF内容追加或覆盖到配置文件

#例:如下将两行内容覆盖到~/test.conf

cat <<EOF >~/test.conf
hostname=ffing.cn
date=2022-01-03
EOF
https://qnimg.ffing.cn/wp-content/uploads/2022/01/image-18.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

echo

echo一般处理单行或者变量时使用。

当使用单引号时,就是固定值,和cat功能类似

当使用双引号是,取变量值,环境变量或脚本变量都可。

注:echo时,换行符也会被插入

#例,当有换行符时,换行符也会被插入到文件中。

echo "
$HOSTNAME
`date +%F`
" > ~/test.conf
https://qnimg.ffing.cn/wp-content/uploads/2022/01/image-17.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

如果不想要两个空格行,就需要把脚本中换行符替换掉!

echo "$HOSTNAME
`date +%F`" > ~/test.conf
https://qnimg.ffing.cn/wp-content/uploads/2022/01/image-19.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

good good study, day day up!

发表评论

textsms
account_circle
email

linux 标准输入到文件(echo、cat)
存稿发一发,呵呵呵,原来还想补充一下,就这样吧。 在写脚本时,总有需要生成的配置文件,为了方便就直接写在一个脚本,执行时导出生成,我这里写下日常使用的cat和echo用法。 cat…
扫描二维码继续阅读
2022-01-20