シェルスクリプトの行数が「n」を超えるファイルを選択して、別のディレクトリに移動しようとしています。
次のコマンドは、コマンドラインからは正常に機能しますが、シェルスクリプトでは機能しません。
MY_PATH='/var/www/'
find $MY_PATH -maxdepth 1 -type f -name 'authuser-*' | xargs wc -l | awk '{if($1 >= 5) print $1}
しかし、シェルスクリプトの場合、
files_count=`find $MY_PATH -type f -name 'authuser-*' | xargs wc -l | awk '{if($1 > 5) print $2}'`
echo $files_count
exit 1
私は現在この完全なコマンドを使用しています
find /var/www/ -maxdepth 1 -type f -name 'authuser-*'| xargs wc -l | awk '{if($1 >= 5) print $2}' | awk '{if($1 !="total") print $1}' | xargs -i basename {} | head -$5
何が問題なのですか?これに対する他の解決策はありますか?