Shell脚本及Linux一些高级命令

这篇博客介绍了如何在Linux环境中使用shell脚本来管理进程,包括检查进程是否存在、启动脚本、排除特定目录的查找以及查看特定用户的进程。此外,还涉及了文件内容的判断和读取写入操作,以及无限循环执行命令的脚本示例。
摘要由CSDN通过智能技术生成

shell脚本中判断进程是否存在

#! /bin/bash

PROC_NAME=docker
ProcNumber=`ps -ef |grep -w $PROC_NAME|grep -v grep|wc -l`
if [ $ProcNumber -le 0 ];then
   echo "testPro is not run"
   sh /root/shell/docker-start.sh
else
   echo "testPro is  running.."
fi

Linux find 排除某个目录

find . -path ./ggpay/model -prune -o -name '*.class' -not -type d -print

查看用户test的所有进程

ps -eLf | grep 'test'

判断文件中是否存在指定内容

   if [ `grep -c "WantedBy" /etc/systemd/system/rc-local.service` -eq '0' ]; then
        echo "start to write config to /etc/systemd/system/rc-local.service"
        sudo echo  "
[Install]
WantedBy=multi-user.target
Alias=rc-local.service" >> /etc/systemd/system/rc-local.service

读取文件并写入到另外一个文件

echo "" >compose/.env
while read -r line || [[ -n ${line} ]]
do
    name=$(echo "${line}" | cut -d '=' -f 1 | sed "s/-/_/g")
    image=$(echo "${line}" | cut -d '=' -f 2)
    if [[ -n "$image" ]]; then
        echo "${name^^}_IMAGE=$image" >>compose/.env
    fi
done < images/RELEASE

循环执行 linux命令脚本

#!/bin/sh

while true
do
	$@
	sleep 1	
done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值