l'écriture d'un fichier, ajouter, s'il existe, sinon créez en bash
Im essayant d'écrire un fichier avec le contenu d'une variable, mais si le fichier n'existe pas le créer:
Jusqu'à présent j'ai obtenu ceci:
echo "$Logstring" >> $fileLog
Ce que im manquant, car lorsque le fichier n'existe pas il y a une erreur. Est un si la condition nécessaire?
Quelle erreur avez-vous? Le
Le répertoire parent existent?
Peut-être
>>
opérateur de redirection va créer le fichier s'il n'existe pas.Le répertoire parent existent?
Peut-être
$fileLog
contient un espace - l'envelopper dans des guillemets doubles pour empêcher que cela gâcher le plaisir.
OriginalL'auteur coolerking | 2012-09-19
Vous devez vous connecter pour publier un commentaire.
l'échappé " pour dirname sont nécessaires si le dossier de fichier avec des espaces dans le nom.
OriginalL'auteur Ярослав Рахматуллин
Utiliser le "toucher" de commande:
touch $fileLog
echo "$Logstring" >> $fileLog
OriginalL'auteur user2085368