Есть ли быстрый способ сделать cksum на выходе, идущем на стандартный вывод? - PullRequest
0 голосов
/ 29 апреля 2010

Я хочу быстро сравнить список файлов в двух каталогах. Я могу использовать следующее

    $    ls /opt/myapp/ >> ~/myapplist
    $    cksum ~/myapplist
3476215496 7657 /u/compll07/ojblass/myapplist

    $    ls /opt/myapp2/ >> ~/myapp2list
    $    cksum ~/myapp2list
3476215496 7657 /u/compll07/ojblass/myapp2list

И сравните контрольные суммы выходных данных. Я хотел бы просто сделать cksum вывода команды, и я попытался

$    cksum `ls /opt/myapp/`

Но это не работает. Есть ли более простой способ сделать это одной командой в ksh?

1 Ответ

2 голосов
/ 29 апреля 2010

% echo hello, world | cksum -
1398783287 13 -

- говорит cksum использовать стандартный ввод в качестве ввода.

cksum фактически использует stdin по умолчанию:

% echo hello, world | cksum
1398783287 13

Я считаю, что вторая форма красивее.

...