Shell脚本通配符扩展问题

时间:2013-05-17 23:07:05

标签: linux bash shell

以下是我的shell脚本,我尝试将当前目录中的所有文件复制到我有权复制的另一台机器上。

#!/usr/bin/expect -f
spawn scp -pr "*" root@192.168.1.2:/home/user1/.
expect {
-re ".*sword.*" {
exp_send "user1user1\r"
}
}
interact

并且,尝试运行此脚本时收到以下错误。通配符*未按预期工作。

spawn scp -pr * root@192.168.1.2:/home/user1/.
root@192.168.1.2's password: 
*: No such file or directory
Killed by signal 1.

1 个答案:

答案 0 :(得分:2)

使用"[glob {*}]"代替"*"期望说出 TCL