2016-10-01 3 views
2

Я пытаюсь использовать КСС сравнения выходов двух команд (Bourne оболочки):Есть ли замена процесса в Bourne Shell как в Bash?

КСС < (LS $ file1) < (LS $ file2)

Это хорошо работает в Bash, но не могут работать в Борн. Есть ли решение? Спасибо!

+1

Нет, нет. –

+0

Я тоже надеялся на это. У меня есть сценарии оболочки, которые было бы легче понять, если бы у меня была возможность замены процесса, купите с большинством моих скриптов, совместимых с оболочкой Bourne. Я должен был бы помнить, что некоторые скрипты необходимо выполнить с помощью bash –

ответ

1

Подстановка процесса (или использовалась) с использованием именованных каналов. Вы можете использовать mkfifo непосредственно воссоздать такое же поведение:

mkfifo pipe1 pipe2 
ls $file1 > pipe1 & 
ls $file2 > pipe2 & 
cmp pipe1 pipe2 
rm pipe1 pipe2 

Но помимо выступлений, вы будете не получить много по сравнению с идя думали обычные файлы ...

Смежные вопросы