Когда я просто погуглил этот вопрос, я пытался решить проблему обновления состояния (т.е. переменные оболочки) от из подоболочек. Так, чтобы можно было присвоить переменные, скажем, в конвейере – и присвоение будет прозрачно видимо к родителю.
От курса это не возможно простым способом, потому что отдельные части конвейера выполняются в подоболочках, которые являются fork
'у редактора от родительской оболочки и поэтому есть память, которая является представлением копии на записи о памяти родителя. Однако я предположил, что тонкое и прозрачное решение могло быть возможным на основе вида "общей памяти" IPCs.
И я даже нашел реализацию точно этого дизайна..., но это находится в Perl.
Добавление этого ответа так или иначе как возможное решение.
Я не знаю, включено ли это или отключено по умолчанию, но mkdir может кэшироваться:
http://goo.gl/QIW4V (cache_mkdir)
Даже при том, что сама команда mkdir выглядит атомарной и достаточно ориентированной на многопотоковое исполнение...
http://goo.gl/LC1Ze (sshfs_mkdir)
http://goo.gl/NHkNH (sftp_request_send)
Я рискнул бы и сказал бы, что mkdir по sshfs не является атомарным из-за кэширования.