我正在尝试将变量从shell脚本传递到adb shell
命令,但我遇到了一些问题。
代码段:
x=0
while true;
do
var="Dump_stat"
var+="$x"
p=$(adb shell cat /d/abc > /data/$var.txt | tr -d '\r\')
x=$(( $x+1 ))
done
我的要求是每次通过while
循环以使用新名称保存文件,但我看到下面的错误:
/data/Dump_stat0.txt: No such file or directory
任何人都可以指出这里出了什么问题,以及如何解决它?
答案 0 :(得分:0)
这是因为当没有'/ data'目录时,计算机上会发生重定向。
尝试引用整个命令
p=$(adb shell "cat /d/abc > /data/$var.txt" | tr -d '\r\')
顺便说一句,我不知道你为什么要分配给p
或管道到tr
,但这是另一回事。