J'essaie de lancer un simple script Bash appelé deploy-site.sh
(par http://klau.si/dev ). J'ai fait les modifications nécessaires pour l'exécuter localement (changement de WORKDIR, etc.). J'ai également suivi les instructions aquí .
mkdir ~/bin
chmod 755 ~/bin
(Pour stocker le script dans mon dossier personnel. Puis j'ai redémarré, pour que le système le reconnaisse).
sudo chmod +x <path>
sudo chmod 755 <filename>
Cependant, chaque fois que je vais dans le terminal pour exécuter le script de Bash, j'obtiens :
$ sudo deploy-site.sh <sitename>
sudo: deploy-site.sh: command not found
Comment puis-je résoudre ce problème ?
Voici le script original :
#!/bin/bash
if [[ $# -lt 1 || $1 == "--help" || $1 == "-h" ]]
then
echo "Usage:"
echo " sudo `basename $0` SITENAME"
echo "Examples:"
echo " sudo `basename $0` drupal-8"
exit
fi
WORKDIR="/home/klausi/workspace"
APACHEDIR="/etc/apache2/sites-available"
HOSTSFILE="/etc/hosts"
echo "<VirtualHost *:80>
ServerAlias $1.localhost
DocumentRoot $WORKDIR/$1
<Directory \"$WORKDIR/$1\">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>" > $APACHEDIR/$1.conf
a2ensite $1
service apache2 restart
grep -q "127.0.0.1 $1.localhost" $HOSTSFILE
if [ $? -ne 0 ]; then
echo "127.0.0.1 $1.localhost" >> $HOSTSFILE
fi
Comme demandé, voici les résultats de l'écho $PATH
/home/getoprodigy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games