cat + EOF生成文件内容

cat > /tmp/abc.sh <<EOF
#!/bin/bash
ipaddr=\`ifconfig | grep inet\`
echo \$ipaddr
EOF

直接复制上述内容执行
在这里插入图片描述
查看脚本内容:
在这里插入图片描述
执行脚本
在这里插入图片描述注意:
生成文件内容的时候特殊字符需要转义,例如 $ 和 ` 等

### 使用 `cat` 命令在 Linux 中创建文件 可以通过将 `cat` 命令与重定向符号配合使用来创建新文件。以下是具体方法: #### 方法一:通过重定向操作符创建文件 可以利用大于号 (`>`) 将输入内容写入到指定的新文件中。如果目标文件不存在,则会自动创建该文件;如果已存在同名文件,则会被覆盖。 示例如下: ```bash $ cat > example.txt This is the content of the file. Ctrl + D (to save and exit) ``` 上述命令执行后,会在当前目录下生成名为 `example.txt` 的文件,并将其内部存储为 `"This is the content of the file."`[^2]。 #### 方法二:直接编辑新建文件 另一种方式是在终端里即时编写多行文本至新的文档内直到按下组合键结束录入过程为止。 ```bash $ cat <<EOF > newfile.txt First line here... Second one goes like this. And so on until you want to stop typing lines into your brand-new document! EOF ``` 这里采用heredoc语法结构(`<<`)定义起始标记(本例中的EOF),从而允许连续输入直至遇到匹配停止标签位置才真正完成整个动作序列[^3]。 #### 注意事项 当仅需单纯建立空白档案而不附加任何资料进去的话可以直接调用touch工具更为简便快捷些;而要是涉及到追加而非替换原有数据的操作则应该选用双箭头形式即两个大于等于号(>>)[^1]。 ```python # Python 示例无关此主题,仅为演示代码块格式 def create_file_with_cat(filename, content): with open(filename, 'w') as f: f.write(content) create_file_with_cat('testfile', 'Created using a function.') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值