Пытаюсь отсортировать все файлы в директории. Делаю в командной строке:
for file in `ls /data/*` ; do ; sort -n -k 2 $file > 20$file ; doneРугается:
bash: syntax error near unexpected token `;'
>Пытаюсь отсортировать все файлы в директории. Делаю в командной строке:
>for file in `ls /data/*` ; do ; sort -n -k 2 $file > 20$file ; done
>
>Ругается:
>bash: syntax error near unexpected token `;'после do точка с запятой не нужна
>Пытаюсь отсортировать все файлы в директории. Делаю в командной строке:
>for file in `ls /data/*` ; do ; sort -n -k 2 $file > 20$file ; doneНа каталоге с большой кучей файлов `ls *' ссыпется "command line too long", for ссыпется там же. Делай так -
find /data -type f | while read fname ; do sort -n -k 2 $fname > /data2/$fname ; done
Не ссыпай файлы обратно в тот же каталог - плохая идея.