背景
MAC和CentOS上,想要写个卸载所有安装包的脚本
脚本如下:
for line in $(adb shell pm list packages -3|awk -F ':' '{print $2}')
do
echo "line is: $line"
adb uninstall line
done
执行shell 命令时出现
line is: adb uninstall com.example.android.apis
zsh: command not found: Failure^M
原因
具体原因是因为出现了linux不识别的字符^M(Ctrl-M),需要去掉这些字符。
解决办法
使用td删掉这些字符
tr -d '\r'
最终脚本:
for line in $(adb shell pm list packages -3|awk -F ':' '{print $2}'|tr -d '\r')
do
echo "line is: adb uninstall $line"
adb uninstall $line
done