首页 > 系统相关 >shell代码中各种判断方式

shell代码中各种判断方式

时间:2024-03-15 16:36:05浏览次数:45  
标签:shell grep media 代码 pid 判断 line txt fileloop

if [ -n "$line" ]; then //判断字符串是否为空,一定要有双引号
if [ "$PIDS" != "" ]; then//判断字符串是否为空,一定要有双引号
if [ -f $file ]; then // 判断是否是目录
newfile="${file//查询的字符串/替换的字符串}” //字符串替换
if [[ -f $sourceFile ]] && [[ ${sourceFile##*.} == "mp4" ]] ; then //判断扩展名

#判断是否需要重启ffmpeg进程
path=/home/media/fileloop/restart.txt
backup=/home/media/fileloop/p_txt_backup

for line in $(cat $path | sed -e 's/\r//g')
do
        if [ -n "$line" ]; then
                echo $(date -d "today" +"%Y%m%d_%H%M")_$line
                echo "ps axu  | grep ffmpeg | grep \"/data/media/fileloop/$line/p.txt\" | grep -v grep | awk '{print \$2}'"
                pid=`ps axu  | grep ffmpeg | grep "/data/media/fileloop/$line/p.txt" | grep -v grep | awk '{print $2}'`
                if [ -n "$pid" ]; then
                        echo "kill -9 $pid"
                        kill -9 $pid
                        cp /home/media/fileloop/$line/p.txt  $backup/${line}_$(date -d "today" +"%Y%m%d_%H%M%S").txt
                else
                        echo "can not grep  \"/data/media/fileloop/$line/p.txt\" in processlist"
                fi
        fi
done

#cp $path /root/osstools/restart_backup/
cp /dev/null $path

标签:shell,grep,media,代码,pid,判断,line,txt,fileloop
From: https://www.cnblogs.com/netstat/p/18075713

相关文章

  • 独家原创!基于梯度Q学习机制的电力市场竞价模型程序代码!
    适用平台:Matlab+Yalmip+Cplex程序建立了发电侧和购电侧的策略性竞价模型,并采用基于深度Q网络算法的神经网络模型进行训练,以求取对各市场主体最优的竞价策略,借鉴不完全信息博弈的思想,对市场参与者未知全局信息环境下的发电商和售电商进行竞价行为模拟推演,考虑成员报价策略对市......
  • EI期刊复现:面向配电网韧性提升的移动储能预布局与动态调度策略程序代码!
    适用平台:Matlab+Yalmip+Cplex/Gurobi/Mosek程序提出一种多源协同的两阶段配电网韧性提升策略。在灾前考虑光伏出力不确定性与网络重构,以移动储能配置成本与负荷削减风险成本最小为目标对储能的配置数量与位置进行预布局;在灾后通过多源协同运行与移动储能的动态调度最小化负荷......
  • 酒店评论情感判断模型训练(非神经网络)
    hotel.txt1,距离川沙公路较近,但是公交指示不对,如果是蔡陆线的话,会非常麻烦1,商务大床房,房间很大,床有2M宽,整体感觉经济实惠不错!1,酒店比较新,装潢和设施还不错,只是房间有些油漆味。0,房间设施还可以,但酒店内非常的冷,冬天不推荐入住。0,太令人失望了。太差劲了。0,什么电力......
  • 国产Ai代码助手,通义灵码IDEA安装教程
    访问链接注册《通义灵码》账号https://developer.aliyun.com/topic/lingma/activities/202403?taskCode=14508&recordId=7b0c66673d3e0e56e7e970d788cfc465#/?utm_content=m_fission_1 步骤1点击File-->Settings步骤2点击Plugins-->Marketplace步骤3搜索通义灵码(TONG......
  • 代码随想录算法训练营第四十七天| ● 198.打家劫舍 ● 213.打家劫舍II ● 337.打家
    打家劫舍 题目链接:198.打家劫舍-力扣(LeetCode)思路:每一家的最大收益来源只有两个,一个是这家不偷,那么最大收益等于从上一家出来的最大收益,另一个是偷这一个家,因此最大收益等于从上上一家出来的最大收益加这一家的收益。classSolution{public:introb(vector<int>&nu......
  • verilog代码规范
    一、项目架构设计FPGA设计是采用自顶向下,模块化设计的方式,这样便于仿真调试。注:特别是在整体架构的基础上,能把整体的数据流向和控制逻辑梳理清楚,这样实现起来就很容易。注意:Verilog是硬件设计语言,跟软件设计有本质区别二、模块架构设计基本原则:控制逻辑和数据逻辑分开处理......
  • 代码随想录算法训练营第四十七天 | 337.打家劫舍III,213.打家劫舍II ,198.打家劫舍
     198.打家劫舍 已解答中等 相关标签相关企业 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一......
  • java毕业设计-基于springboot开发的会员制医疗预约服务管理信息系统-毕业论文+答辩PPT
    文章目录前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1、开发说明2、需求分析3、系统功能结构三、系统实现展示1、系统功能模块2、管理员功能模块3、医生功能模块3、会员功能模块四、毕设内容和源代码获取总结java毕业设计-基于springboot开发的会员制医疗预......
  • Java毕业设计-基于springboot开发的4S店车辆管理系统-毕业论文+答辩PPT(附源代码+演示
    文章目录前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1.开发说明2.需求分析3、系统功能结构三、系统实现展示1、系统登录2、管理员功能模块3、销售员功能模块4、维修员功能模块四、毕设内容和源代码获取总结Java毕业设计-基于springboot开发的4S店车辆管理系......
  • VS Code配置Vue3模板代码
    打开VSCode,file-Preferences-ConfigureUserSnippets{"Printtoconsole":{"prefix":"vue","body":["<scriptsetuplang=\"ts\">","i......