2016-09-10 8 views
0

シェルスクリプトの変数をadb shellコマンドに渡そうとしていますが、問題に直面しています。シェルスクリプトからadbシェルコマンドに変数を渡そうとしています

コードスニペット:

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

これは、 '/ data'ディレクトリがない場合にリダイレクトがコンピュータで発生するためです。

は、コマンド全体に

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

を引用してみますところで、あなたはtrからpや配管に割り当てる理由を私は知らないが、それは別の話です。

+0

彼はおそらく、その 'tr'コマンドで2番目のアポストロフィを逃れることを意味しなかったでしょう –

関連する問題