#!/bin/bash cd $1 #1つ目の引数に指定したディレクトリに移動する. files=`ls` #ファイルを読み込む. for loop in $files #ファイルの数だけループを繰り返す. do type=`file -b $loop` if [ -d $loop -o "$type" = 'Bourne-Again shell script text executable' ] then chmod 775 $loop else chmod 664 $loop fi #ファイルタイプを読み込み,ディレクトリとスクリプトのパーミッションを775に,その他は664に設 定する. mv $loop $2 #設定後,ファイルを2つ目の引数に指定したディレクトリに転送する. done #すべてのファイルを転送し終えると,ループを抜け終了する.