Domanda

Voglio scrivere una shell di script facile in quel modo:

#!/bin/bash

from_directory="first_directory"
to_directory="second_directory"

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

O

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

Ho questo errore ==> ls: impossibile da raggiungere in / home / jilambo / week2 / shooter_game: nessun file o directory di questo tipo.

Per la seconda volta, va bene perché la First_Directory è stata copiata nella directory di Segond.

Grazie.

È stato utile?

Soluzione

Come sottolineato nei commenti, probabilmente lo vuoi.

#!/bin/bash

from_directory="first_directory"
to_directory="second_directory"

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

E se $from_directory e $to_directory sono entrambi percorsi assoluti, $to_directory/$from_directory non ha senso. Potrebbe anche farlo ls -R $to_directory.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top