Question

Je veux écrire un shell de script facile comme ça:

#!/bin/bash

from_directory="first_directory"
to_directory="second_directory"

rsync --archive $(from_directory) $(to_directory) | ls -R $(to_directory)/$(from_directory)

OU

cp -r $(from_directory) $(to_directory) | ls -R $(to_directory)/$(from_directory)

J'ai cette erreur ==> ls: impossible à atteindre dans / home / jilambo / semaine2 / shooter_game: pas de fichier ou de répertoire de ce type.

Dans la deuxième fois, c'est OK parce que le premier_directory a été copié dans le répertoire Segond.

Merci.

Était-ce utile?

La solution

Comme indiqué dans les commentaires, vous voulez probablement cela.

#!/bin/bash

from_directory="first_directory"
to_directory="second_directory"

rsync --archive $from_directory $to_directory; ls -R $to_directory/$from_directory

Et si $from_directory et $to_directory sont les deux des chemins absolus, $to_directory/$from_directory n'a pas de sens. Pourrait aussi bien faire ls -R $to_directory.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top