如何通过shell脚本更改文件的内容
时间: 2023-06-03 15:03:06 浏览: 150
可以使用sed命令来更改文件的内容。以下是一个示例shell脚本:
```
#!/bin/bash
# 将文件中的 old_string 替换为 new_string
sed -i 's/old_string/new_string/g' filename
```
其中,-i选项表示直接将更改写入文件,而不是输出到终端。s/old_string/new_string/g表示将文件中所有old_string替换为new_string。filename是要更改的文件名。
相关问题
centos中有两个shell脚本,每天定时先运行shell脚本1,shell脚本1成功后再运行shell脚本2
可以使用crontab来实现每天定时运行两个shell脚本,并且保证脚本1成功后再运行脚本2。具体实现步骤如下:
1. 编写shell脚本1和脚本2,并且设置好执行权限。
2. 执行命令`crontab -e`,打开crontab配置文件。
3. 在文件末尾添加以下内容:
```
# 每天凌晨1点运行shell脚本1
0 1 * * * /path/to/shell/script1.sh
# 如果shell脚本1成功运行,则在1点10分运行shell脚本2
10 1 * * * /path/to/shell/script2.sh
```
注意修改`/path/to/shell`为实际的脚本路径。
4. 保存并退出crontab配置文件。
这样就可以实现每天定时运行两个shell脚本,并且保证脚本1成功后再运行脚本2。
阅读全文