J'ai une université de cours pour terminer et je suis un peu coincé sur cette partie:Linux Shell Script Coincé
del - Ce script devrait déplacer le fichier appelé dans le répertoire poubelle d'une manière qui permettra au fichier être restauré à son emplacement d'origine plus tard si nécessaire.
J'ai fait une tentative, comme indiqué ci-dessous, mais il ne fonctionne pas:
#!/bin/bash
echo "Do you want to delete this file?"
echo "Y/N"
read ans
case "$ans" in
Y) echo "`readlink -f $1`" >>/TAM/store & mv $1 /~/dustbin ;;
N) echo "File not deleted" ;;
esac
Quand je le lance, j'obtiens ceci:
./Del: line 8: /TAM/store: No such file or directory
MV: missign destination file operand after '/~/dustbin'
aussi Comment utiliser la saisie de l'utilisateur d'entrer le nom de le fichier? ou pouvez-vous pas faire cela.
P.S. ~
est le répertoire racine, TAM
est mon répertoire, store
est le fichier et dustbin
est le dustbin
dans le répertoire root
. Del
est le nom du script
Vous ne nous avez pas dit ce qui ne fonctionne pas. – bmargulies
Mon mauvais Il l'édite – TAM
Je dirais qu'il est très possible de faire une "meilleure" solution, mais une chose que vous vouliez probablement dire est "&&" pas '&'. En ce qui concerne votre deuxième question, s'il est possible de laisser l'utilisateur entrer un nom de fichier; un indice: Comment lisez-vous la réponse des utilisateurs? Peut-être que cela pourrait être utilisé pour lire un nom de fichier? ;) Troisièmement, '$ 1' contient le premier argument (le cas échéant) du programme. – Jite