以下对我不起作用:
ssh user@remote.server "k=5; echo $k;"
它只是返回一个空行。
如何在远程会话 (ssh) 上分配变量?
注意:我的问题不是关于如何将本地变量传递给我的 ssh 会话,而是如何创建和分配远程变量。(应该是一个非常简单的任务?)
编辑:
更详细地说,我正在尝试这样做:
bkp=/some/path/to/backups
ssh user@remote.server "bkps=( $(find $bkp/* -type d | sort) );
echo 'number of backups: '${#bkps[@]};
while [ ${#bkps[@]} -gt 5 ]; do
echo ${bkps[${#bkps[@]}-1]};
#rm -rf $bkps[${#bkps[@]}-1];
unset bkps[${#bkps[@]}-1];
done;"
find 命令工作正常,但由于某种原因$bkps
没有被填充。所以我的猜测是这将是一个变量分配问题,因为我认为我已经检查了其他所有内容......