Попробуйте вместо этого:
myfunction()
{
input=$1
count=$2
ssh user@host <<EOF
if [ $input = "comment" ];then
TotalCount=$count
echo "TotalCount is \$TotalCount"
else
echo "do something"
fi
EOF
}
myfunction comment 2
Обратите внимание, что я добавил обратную косую черту к \$TotalCount
, чтобы предотвратить локальное расширение.
Вы хотите экранировать переменную TotalCount
, потому что эта переменная определяется удаленно. Если $TotalCount
оценивается локально, то, вероятно, ()будет получена пустая строка, что объясняет, почему вы не видите никакого вывода. С другой стороны, переменная count
определяется локально, поэтому вам не нужно ее избегать.
Я нашел ответ на форуме manjaro . Оказывается, по умолчанию последний гном не показывает файлы на рабочем столе. Если вы хотите видеть файлы на рабочем столе, вам нужно установить расширение gnome gnome-shell-extension-desktop-icons
.