我试图将一个变量从shell脚本传递给adb shell命令

时间:2016-09-10 04:15:55

标签: android bash shell adb

我正在尝试将变量从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

任何人都可以指出这里出了什么问题,以及如何解决它?

1 个答案:

答案 0 :(得分:0)

这是因为当没有'/ data'目录时,计算机上会发生重定向。

尝试引用整个命令

p=$(adb shell "cat /d/abc > /data/$var.txt" | tr -d '\r\')

顺便说一句,我不知道你为什么要分配给p或管道到tr,但这是另一回事。