2 つの異なるフォルダー内のファイルを検索するシェル スクリプトを作成します。
フォルダ a
a/a 10kb
a/b 20キロバイト
エアコン 30キロバイト
日付 15kb
フォルダ b
b/t 17kb
b/y 10kb
b/r 22kb
b/u 10kb
コードを実行すると、結果は次のようになります。
a/a
に
b/u
これどうやってするの?
の出力を解析する代わりに、コマンドをls
使用しstat
ます。例
$ stat -c %s .bashrc
5277
$ ls -fal .bashrc
-rw-r--r-- 1 xx xx 5277 Jun 28 23:54 .bashrc
変数には $ を使用します。
...
cd $folder1
...
cd $folder2
また、各ディレクトリに入る必要はありません。ls
コマンドにパスを渡すだけです。
ls -l $folder1|grep '^-'|awk '{if(a[$5]){ a[$5]=a[$5]"\n"$NF; b[$5]++;} else a[$5]=$NF} END{for(x in b)print a[x];}'