移动由局部变量命名的远程文件夹

Moving remote folder named by local variable

我正在尝试移动一个远程目录,该目录的名称包含一个值,该值是存储在局部变量中的单个数字。

ssh root@1.1.1.1 'mv /etc/folder_* /etc/folder_$value'

但是 $value 没有被解析,我试过用引号和双引号吗?

解决办法是用双引号代替单引号。 这样 shell 命令可以插入您本地定义的变量 "value"。 所以改用:

ssh root@1.1.1.1 "mv /etc/folder_* /etc/folder_$value"

我测试时的示例输出: (变量NROFLINES是本地定义的,等于4)

cristi@ubuntu:~$ ssh archtln@192.168.174.165 'ls | head -$NROFLINES'
archtln@192.168.174.165's password: 
Desktop
Documents
Downloads
examples.desktop
Music
Pictures
Public
Templates
tmp

cristi@ubuntu:~$ ssh archtln@192.168.174.165 "ls | head -$NROFLINES"
archtln@192.168.174.165's password: 
Desktop
Documents
Downloads
examples.desktop