在Android Studio终端运行run_all.sh脚本提示‘command not found’求助
解决Android Studio终端中
./run_all.sh: command not found错误 遇到这个错误,按以下步骤排查解决:
脚本路径或工作目录问题
先执行ls命令,确认当前目录下是否存在run_all.sh文件。如果不在当前目录,要么用cd /脚本所在的绝对路径切换目录,要么执行时直接写完整路径(比如/home/xxx/run_all.sh)。脚本缺少可执行权限
这是最常见的原因,执行以下命令给脚本添加可执行权限:chmod +x run_all.sh之后再运行
./run_all.sh即可正常执行。确认终端当前工作目录
用pwd命令查看终端当前路径,确认是否和脚本所在文件夹一致。如果不一致,用cd命令切换到脚本目录后再执行。
另外,你的脚本可以优化简化,减少重复调用awk的开销,优化后版本如下:
#!/bin/bash adb devices | awk '/device$/ {print $1}' | while read -r device do echo "$device" "$@" ... adb -s "$device" "$@" done
这个版本直接用awk过滤出状态为device的设备ID,逻辑更简洁高效。
内容的提问来源于stack exchange,提问作者Ehsan
相关产品推荐
相关产品推荐

