Вы пробовали что-то подобное с другого Сеанс ssh:
ssh raja@remote_host "ps -ef | grep telnet | grep 8080 | grep -v grep | awk '{print $2}' | xargs kill"
Причина использования каскадных команд grep
состоит в том, чтобы предотвратить случайное завершение какого-либо другого сеанса telnet, не связанного с тем, что вы действительно хотите убить.
Поскольку umask
изменяет внутреннее состояние оболочки, она должна быть встроенной в оболочку.
Встроенные оболочки POSIX umask
имеют опцию -S
, поскольку это требование POSIX, а csh
— нет. На вашей справочной странице umask
описана встроенная функция umask
bash
, а не csh
. Обратитесь к справочной странице csh за документацией , встроенной в нее umask
.
Нет веской причины использовать csh
в этом столетии, особенно в системе GNU/Linux, но если вам нужно, вы всегда можете это сделать:
sh -c 'umask -S'
сообщить символическую форму этого umask
.
Это сообщит о umask
дочернего процесса, выполняющего sh
, но поскольку umask
наследуется при fork и сохраняется во время exec, это должно быть таким же, как csh
umask
.
В любом случае, возвращаемый umask
не будет полезен для csh
, так как встроенная функция csh
для umask
не поддерживает символические формы.