Ваша локальная оболочка делит Вашу команду на ssh ...
и /opt/zimbra ...
, и затем передача по каналу двух.
Необходимо заключить аргумент в кавычки ssh, таким образом, локальная оболочка не попытается интерпретировать его, и это будет отправлено на удаленный компьютер в целом:
ssh Jarvice@someip "echo \"Hello\" | /opt/zimbra/postfix-2.7.4.2z/sbin/sendmail someuser@gmail.com"
Это должно отлично хорошо использовать некоторый каталог в /run
пока Вы имеете соответствующие права на нем. В некоторых современных дистрибутивах, /tmp
уже виртуальная файловая система в памяти или символьной ссылке на каталог внутри /run
. Если это - Ваш случай (можно регистрировать это /etc/fstab
, или ввод mtab
), Вы могли использовать /tmp
как Ваш временный каталог.
Кроме того, не запутывайтесь со статьей от Debian. shm_*
функции используются для создания сегментов общей памяти для Межпроцессного взаимодействия. С теми функциями можно совместно использовать фрагмент памяти между двумя или больше процессами, чтобы сделать, чтобы они связались или сотрудничали с помощью тех же данных. Процессы имеют сегмент памяти, присоединенной в их собственном адресном пространстве, и могут читать и записать там, как обычно. Ядро имеет дело со сложностью. Те функции не доступны, поскольку оболочка функционирует (и не было бы очень полезно в контексте оболочки). Для получения дополнительной информации взгляните на man 7 shm_overview
. Точка статьи - то, что никакая программа не должна управлять непосредственно псевдофайлами, представляющими совместно использованные сегменты, но вместо этого использовать соответствующие функции, чтобы создать, присоединить и удалить сегменты общей памяти.
/run
мог бы быть/run/user/${UID}/
. – Paul Fenney 10.12.2014, 11:57