посмотрите, могло ли следующее решить часть извлечения и форматирования даты:
$ f=20130131-abcdefgh.jpg
$ [[ $f =~ ^([[:digit:]]{4})([[:digit:]]{2})([[:digit:]]{2}) ]]
$ yyyy=${BASH_REMATCH[1]}
$ mm=${BASH_REMATCH[2]}
$ dd=${BASH_REMATCH[3]}
$ date -d ${yyyy}-${mm}-${dd} +'%Y/%m %b/%d'
2013/01 Jan/31
Проблема из-за разрешения на домашний каталог:
домашний каталог ~, ~/.ssh каталог и ~/.ssh/authorized_keys файл на удаленном хосте должны быть доступны для записи только пользователю, использующему 700 или 755, 775 не будет работать.
Файл закрытого ключа (на локальном хосте) должен быть читаемым и записываемым только используемым пользователем: rw——-, 600.
Это кажется проблемой с цитирующей. Просто помните, что когда вы хотите выполнить команду оболочки над SSH, то она получена удаленной оболочкой (например, Bash), как, / Bin / Bash -c
. Вам необходимо иметь только одну пару кавычек:
ssh remo-tehost "echo test >> /home/alarmstest.log"
Эта пара важна для предотвращения локальной оболочки, то есть тот, который вы используете для выполнения командной строки, от интерпретации параметров.