GNU/Linux >> Tutoriels Linux >  >> Linux

Créer un fichier vide ayant un nom de variable dans un script ?

J'ai besoin de créer un fichier vide à l'aide d'un script shell. Le nom de fichier sera déterminé en examinant tous les fichiers d'un répertoire correspondant à un modèle, par exemple TEST.* , et en ajoutant _END pour que le nouveau fichier ressemble à TEST.2011_END . Soit le répertoire courant $DIR . Alors j'ai essayé :

for file in $DIR/TEST.*
do
    touch $file_END  
done

Cela donne une erreur. J'ai également essayé de remplacer touch $file_END avec :

filename=$file_END  
touch $filename  

mais sans chance. Que dois-je faire ?

Réponse acceptée :

La syntaxe serait :

filename="${file}_END"

ou dans votre code

touch "${file}_END"

Le " les guillemets ne sont pas nécessaires tant que $file ne contient aucun espace ou caractère global.


Linux
  1. Création d'un fichier CSR de certificat Web.

  2. La naissance est vide sur Ext4 ?

  3. Un script Bash peut-il être accroché à un fichier ?

  4. La redirection vers un nom de fichier global échoue ?

  5. touch Exemples de commandes sous Linux

Commande tactile Linux

Commande Touch sous Linux (5 exemples)

35 exemples de scripts bash

Copier et écraser un fichier dans un script shell

Trouver un fichier correspondant à un certain modèle et donner ce nom de fichier comme valeur à une variable dans un script shell ?

shebang ou pas shebang