パスを含むすべてのファイル名をbashスクリプトの配列にロードするスクリプトを作成しようとしています。ディレクトリ/サブディレクトリ内のすべてのファイルをアレイにロードするためのBashスクリプト
私はすべてのフォルダとサブフォルダのファイルを/ home/documents /に置いておきたいと思います。
私の現在のスクリプトは非常に基本的ですが、いくつかの機能が必要です。
num_partitions=0
for file in /home/documents/*; do
date_partition[$num_partitions]=${file##*/}
((num_partitions++))
echo ${date_partition}
done
現在のところ、黒い画面のみが印刷されます。私が必要とする機能を達成し、正しく印刷するためには、どうすれば修正できますか?
私はBashを初めて使っています。これは実際には私の最初のスクリプトです。助けてください。
さらに単純です: 'arr =(/ home/documents/*)' - ファイル名パターンを配列に展開します。これは、空白を含むファイル名の場合は '$(find ...)'よりも安全です。 –
良い点。私は非常に非常に彼らにスペースがあるファイルを扱う必要がないことに慣れています。しかし、必要がない場合は余分なツールを使用する理由はないという点が残っています。 –