4 votes

Changer le TMPDIR pour le script shell Android

Je travaille sur un script qui sera exécuté à partir d'un shell Android (par ex. adb shell ). J'ai un problème avec l'écriture de fichiers temporaires, comme le montre cette démonstration :

$ cat <<-EOF > foo
> EOF
sh: can't create temporary file /data/local/shd1v7x1.tmp: Permission denied

Je veux diriger le répertoire temporaire du shell vers un endroit où il est possible d'écrire. C'est ce que je fais habituellement :

$ export TMPDIR=/path/to/somwehere/writable
$ cat <<-EOF > foo

mais cela ne fait aucune différence.

Est-il possible de spécifier l'emplacement que le shell doit utiliser pour les fichiers temporaires ?

(Je sais que courir comme root est une solution de contournement mais ce n'est pas une solution)

2voto

pevik Points 206

/data/local/tmp doit être accessible en écriture sur tous les Android et cela fonctionne avec ça :-).

export TMPDIR=/data/local/tmp

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X