cat report|while read line;do echo $line;done |grep -v “pass”|cut -d ‘,’ -f 1|uniq -c|gawk ‘{if ($1==6) print KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲' 检查值 -n有值 -z无值…? 原来是-n “
r
e
”
,
要
用
双
引
号
,
不
能
单
引
号
−
d
是
否
存
在
切
为
目
录
−
f
是
否
存
在
切
为
文
件
−
e
是
否
存
在
−
s
存
在
且
非
空
I
F
S
=
re”,要用双引号,不能单引号 -d 是否存在切为目录 -f 是否存在切为文件 -e 是否存在 -s 存在且非空 IFS=
re”,要用双引号,不能单引号−d是否存在切为目录−f是否存在切为文件−e是否存在−s存在且非空IFS=’\n’ 更改默认分隔符
IFS=:
IFS=$’\n’ :
for file in /*
https://blog.csdn.net/zhu_tianwei/article/details/40951849
flock -xn ./test.flock -c “sh /var/local/flocktest.sh” -n直接退出 去掉会等待前面的进程结束再运行
(
flock -x 3
echo “running”
sleep 15
)3 > mylock
{
flock -x 3
echo “running”
sleep 15
}3 > mylock
用普通括号的话,里面的变量和括号外面的变量不一样,虽然同名,是子shell?
vim 两个文件复制粘贴 vim a b;:n; or :edit b or 退出后,复制的还在剪贴板
for ((i=0;i<100;i++));do
{
echo $i
sleep 10
}&
done
echo finished
花括号加&,可以并发,但是finished也是秒出,ps可以看到100个sleep进程
gawk {}里支持的命令是有限的, ps -ef|grep sleep|gawk ‘{kill -9 $2}’ 就不行
需要ps -ef|grep sleep|gawk ‘{print $2}’|xargs -i kill -9 {}
xargs 可以被while read line循环取代?
xargs 把许多文件绝对路径给脚本作参数时,脚本用KaTeX parse error: Undefined control sequence: \n at position 36: …完美 read line会过滤\̲n̲等 加个-r好像就好了 缩进被…’\t’
while read line可能会读不到最后一行,当最后一行没有\n时,可以while read line||[[ -n $(line)]]
find+路径可以显示子文件夹下所有文件然后过滤,可以获得完整绝对路径
find $PWD 小写就不一样了或者find
(
p
w
d
)
所
以
(pwd) 所以
(pwd)所以PWD是个变量
grep \n 是回车换行,\n 是"\n" 有时候为啥是\\n
// /可以用于替换,shell字符串处理
shell用括号表示数组,然后就可以用下标获取值了,数组长度 KaTeX parse error: Expected '}', got '#' at position 2: {#̲array[@]}或{#array[]} 单个长度${#array[n]}
hostip=(1 2 3)
for i in $[hostip[]]
seq 1 100
for i in {1…5…2} 隔值取数
免密
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub ip
echo -e “\033[31m 红色字 \033[0m”
echo -e “\033[34m 蓝色字 \033[0m”
echo -e “\033[41;33m 红底黄字 \033[0m”
echo -e “\033[41;37m 红底白字 \033[0m”
: 可充当shell的pass
i=0;while [
i
−
l
t
33
]
;
d
o
a
d
b
c
o
n
n
e
c
t
10.154.293.125
:
i -lt 33];do adb connect 10.154.293.125:
i−lt33];doadbconnect10.154.293.125:[
i
+
8000
]
;
i
=
i + 8000];i=
i+8000];i=[$i + 3];done
shell settings put secure show_ime_with_hard_keyboard 1
secure|system|global
shell dumpsys
获取当前前台交互程序
shell dumpsys window|grep mFocused Window|grep subway
diff <>|
wincmd
for /l %x in (8000,3,8039) do adb connect 19.154.293.125:%x
blat发邮件需要stunnel 代理
for /r c:\download\ %%i in (*) do () 在bat里
windows certutil -hashfile your filename. ext MD5
ssh root@ip -nq “mkdir -p /home/${testdir};ls |grep ‘#6’|while read line;do mv /home/${line:0:-2} /home;done”
#history modify
export HISTTIMEFORMATE="%F %T who am I
"
export HISTSIZE=3000
export http_proxy=
=~字符串包含