すべてのファイルとサブディレクトリをリストするバッシュスクリプトを書く

StackOverflow https://stackoverflow.com/questions/19825744

質問

そのような簡単なスクリプトシェルを書きたい:

#!/bin/bash

from_directory="first_directory"
to_directory="second_directory"

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

また

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

このエラーがあります==> ls: / home / jilambo / week2 / shooter_gameに到達することは不可能:このタイプのファイルまたはディレクトリはありません。

2回目は、First_directoryがSegondディレクトリにコピーされたため、問題ありません。

ありがとう。

役に立ちましたか?

解決

コメントで指摘されているように、あなたはこれを望んでいます。

#!/bin/bash

from_directory="first_directory"
to_directory="second_directory"

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

で、もし $from_directory$to_directory どちらも絶対的なパスです、 $to_directory/$from_directory 意味を成さない。ただするかもしれません ls -R $to_directory.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top