Linux下一般要强制关闭经常的话,首先要ps到pid,然后kill,那依据指令关闭如何做到呢?其实就是把多条指令合并起来而已,过滤ps结果,批量kill掉。
示例代码如下:
ps -ef | grep 进程名 | grep -v grep | cut -c[......]
Linux下一般要强制关闭经常的话,首先要ps到pid,然后kill,那依据指令关闭如何做到呢?其实就是把多条指令合并起来而已,过滤ps结果,批量kill掉。
示例代码如下:
ps -ef | grep 进程名 | grep -v grep | cut -c[......]
呐,菜鸡问题啦,一般常用语从history过滤得到可以直接使用的指令,就整理下常用的姿势吧:
cat ~/.bash_history
history -w /dev/stdouthistory | cut -c 8-fc -l -n 1 | sed 's[......]
有个比较特别的需求,需要用shell取文件修改的时间戳。其实有这个需求也是因为要解决一个项目的历史遗留问题,这个项目会拉起一个常驻进程,常驻进程呢,每秒会执行一个脚本用来处理队列。
项目在交回来之前,至少8年的历史了,常驻进程异常时会卡死,但拉起常驻进程的脚本呢[……]
有些脚本呀,会提示你输入相关的数字或者字母启用不同功能的,如果想要静默处理,就需要利用管道来实现,那么Linux和Windows操作系统下,如何在管道中输入指令呢?
示例总结如下:Linux
printf "192\n193\n"[......]
之前写了遍历apk的shell,那么如何实现命令行安装呢?代码如下:
pm install -r apk文件名
完整版的shell:
cd /storage/emulated/0/Android/data/com.tencent.android.qqdo[......]
其实这玩意儿是为了解决我的米6没办法批量安装apk问题的,卸载了小米官方应用商城,用了腾讯的应用宝,然而发现应用宝个菜鸡批量下了更新程序不会自动批量按,你说智障不智障……
索性抽空理了一下,装了个Termux,这玩意儿是类似Linux的命令行工具,然后搜了下,准[……]
以下代码完整转载自:linux shell 获取字符串最后一个字符 去掉字符串最后一个字符 去掉末尾一个字符 去掉末尾两个字符
获取字符串最后一个字符
STR=123456abc
FINAL=`echo ${STR: -1}`echo $FINAL# 输出结果[......]
呐,服务器内存小,装了个Redis,内存慢慢不够用了容易出问题,所以写个脚本,定时运行,检测内存不足时,自动重启Redis服务。
当然,我的Redis不是持久化的,纯内存,所以可以这么玩儿。shell代码如下:
#!/bin/bash
freemem=`awk[......]
基本用法,因为命令执行后默认返回的数据是字符串的,如果用if和数字比较呢,是应该先转为数字的。
echo "96.56"| awk '{print int($0)}'
输出结果:
96
参考资料:shell中将字符串转换成数字[……]
有的时候需要拆分字符串到数组,所以摘录一个demo代码实现Shell下拆分字符串到数组:
str="192.168.31.65"
OLD_IFS="$IFS" #保存旧的分隔符
IFS="."array=([......]