shell入门

这篇博客展示了几个使用Shell脚本进行自动化任务的例子,包括读取文件、Docker容器管理和批量文本替换。通过for循环读取`/etc/fstab`、`docker ps`输出及查找并替换特定IP地址。还涉及到了条件判断,如检查文件中是否存在特定字符串并进行追加写入。这些技巧对于提升Linux系统的维护效率有很大帮助。
摘要由CSDN通过智能技术生成

1 for 循环按行读取文件

for line in `cat /etc/fstab`; do  echo  $line  ; done
for line in `docker ps -a --format "{{.Names}}"` ; do  echo  $line; done
for line in `docker ps -a --format "{{.Names}}"` ; do   docker exec  $line env | grep "GID" ; done
for line in `ls *.yml`; do  sudo docker-compose -f  $line up -d  ; done

if

如果没有232 就打印ok

if (! cat '/etc/fstab' | grep "232" > /dev/null); then  echo "ok"; fi
if (! cat '/etc/fstab' | grep "232" > /dev/null); then  sudo sh -c 'echo "10.0.2.232:/data/nfs-data  /sharedfs nfs nolock,soft,rw,noac 0 0" >> /etc/fstab'; fi

macos 批量sed

for line in $(grep -rl '10.202.1x.70' ./* ); do sed -i "" -e  's/10.202.1x.70/10.202.1y.70/g'   $line;    done

linux 批量sed

for line in $(grep -rl '10.202.1x.70' ./* ); do sed -i  's/10.202.1x.70/10.202.1y.70/g'   $line;    done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值