L'obtention de la date de X jours dans le script bash, en utilisant l'argument de la variable
Je suis en train de calculer la date de la dynamique pour un certain nombre de jours dans un script bash.
C'est ce que j'ai fait -
#!/bin/bash
STAMP=`date --date='$1 day ago' +%y%m%d`
mais lors de l'exécution myscript 2
, dit -
date: invalid date `$1 day ago'
Comment puis-je utiliser ma valeur de l'argument dans cette formule?
OriginalL'auteur Kof | 2013-08-05
Vous devez vous connecter pour publier un commentaire.
Il fonctionne si "est remplacé par" dans cette commande sur le script -
L'indice était les deux caractères différents " et " utilisé dans la réponse d'erreur -
Un expert dans l'écriture de scripts bash (pas moi) peuvent sans doute expliquer pourquoi cela doit arriver.
OriginalL'auteur Kof
C'est parce que la substitution de variable ne se produira pas dans des guillemets simples, c'est à dire
'$1'
ne pas développer mais"$1"
serait.En tant que tel, en disant
ou
serait de travailler.
OriginalL'auteur devnull