Frage

Ich möchte so eine einfache Skriptschale schreiben:

#!/bin/bash

from_directory="first_directory"
to_directory="second_directory"

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

ODER

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

Ich habe diesen Fehler.

Im zweiten Mal ist es in Ordnung, weil das First_Directory in das Segond -Verzeichnis kopiert wurde.

Vielen Dank.

War es hilfreich?

Lösung

Wie in Kommentaren erwähnt, wollen Sie dies wahrscheinlich.

#!/bin/bash

from_directory="first_directory"
to_directory="second_directory"

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

Und wenn $from_directory und $to_directory sind beide absolute Wege, $to_directory/$from_directory macht keinen Sinn. Könnte auch einfach tun ls -R $to_directory.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top