Pourquoi cette commande fonctionne:
sudo rm -rf ${server_tomcatHomeDir}temp/*
Alors que le même, mais avec arg cité, ne fonctionne pas:
sudo rm -rf "${server_tomcatHomeDir}temp/*"
Il pourrait être seulement liée à des citations, mais pourquoi cette commande fonctionne même avec arguments cotés:
sudo cp "$HOME/${artifact}" "${server_tomcatHomeDir}/webapps/${webapp}"
Je ne comprends pas. Quelqu'un peut-il clarifier? Je veux juste utiliser des guillemets dans la première commande pour empêcher la globalisation et la division des mots.
"Ne fonctionne pas" - pas si; cela fonctionne parfaitement à la suppression d'un fichier nommé '*' dans le répertoire donné. :) –
Mettez un '/' avant 'temp'. Cela ne fait pas de mal d'avoir deux '/' si '$ server_tomcatHomeDir' se termine par un'/', mais votre code ne fonctionnera pas correctement si' $ server_tomcatHomeDir' ne se termine pas par '/'. – chepner