Как избежать «неоднозначного перенаправления» при выполнении команды через ssh

Я пытаюсь выполнить скрипт на удаленном сервере через SSH.

команда должна перейти в фоновый режим и продолжить работу после выхода из системы. Результат команды должен быть перенаправлен в out.log на удаленном сайте.

процесс ssh должен завершиться без ожидания команды

Удаленная shell csh

Я пробовал различные версии (цитирование, фигурные скобки …) следующей строки

ssh target.host "nohup csh longrunning.sh > out.log 2>&1 &; exit" 

Либо мои попытки ничего не делают на удаленном сайте, либо я получаю неоднозначное redirect из-за множества амперсандов.

Удаленный сайт – это минимальная система FreeBSD, на которой нет таких инструментов, как screen

Вы не просто ищете

 ssh target.host "nohup csh longrunning.sh >& out.log &; exit" 

Кажется, это правильный синтаксис csh для того, чего вы пытаетесь достичь.

Используемый вами синтаксис несовместим с csh, поскольку его синтаксис не совместим с оболочкой Bourne.