RLG : cat << 'EOF' >
path="$HOME/opt/clean_downloads.sh"
touch $path
cat << 'EOF' > "$path"
#!/bin/bash
find "$HOME/Téléchargements" -type f -mtime +30 -delete
EOF
cat << 'EOF' > "$path" :
<< 'EOF' : commence un here-document (heredoc). Tout ce qui suit, jusqu'à une ligne contenant exactement EOF, est envoyé sur l'entrée standard de cat.
Les quotes autour de EOF ('EOF') indiquent "literal heredoc" : aucune expansion de variables, substitution de commandes ou interprétation d'expressions ne sera faite dans le contenu. Le texte est pris littéralement.
Si vous écrivez <<EOF (sans quotes), alors les expansions (VAR,(cmd), \n, etc.) seront évaluées par le shell avant d'être écrites.
"$path" : redirige la sortie de cat vers le fichier pointé par la variable $path — écrasement du fichier s'il existe. Les guillemets autour de "$path" protègent les espaces et caractères spéciaux.
`cat << 'EOF' >> "$path" ajoutes les lignes à la fin du document si le document existe déjà au lieu d'écraser.
Member discussion