Многие корпоративное программное обеспечение VPN настроены для предоставления доступа только к корпоративной сети. Это происходит из-за соображений безопасности так, чтобы клиенты не могли бы передать трафик в корпоративную сеть.
Вы знаете, какое программное обеспечение VPN Вы используете? Если это - OpenSource, можно propably настроить настройки. Иначе необходимо связаться с корпоративным.
Канал настраивает stdout для движения от ls
к подоболочке.
В подоболочке, cd /tmp
и cat
сделаны в том же процессе.
cd /tmp
не читает из stdin (канал), итак, когда cat
чтения от stdin, это получает весь из ls
вывод.
cd
не глотает вывод, потому что он не хочет. Рассмотрите это:
{ ls; date; } | (cd /tmp && date >> date.txt && cat date.txt && cat >dumpfile)
Только последнее cat >dumpfile
сохранит stdin
прибытие из канала, потому что ни одна из других команд не хочет использовать его.
ls | ( /bin/echo hi; /bin/cat )
который работаетecho
иcat
как разделяют процессы, ноcat
все еще чтения stdin отls
вместо/bin/echo
? – mrb 17.08.2012, 16:31