关于参数得问题

关于参数得问题

[code:1]
#!/bin/bash
smbmount $1 $2 -o iocharset=cp936
[/code:1]
假设上面的文件名是smb
./smb //magiclinux/bt /mnt/network
这样可以正常执行。但是下面的就不行了:
./smb //magiclinux/test\ mnt /mnt/network
会出现如下错误提示:Could not resolve mount point mnt
本来"test mnt"是一个共享目录,但是中间的空格让shell以为mnt是第二个参数。这要怎么解决啊??
[code:1]
#!/bin/bash

smbmount "$1" "$2" -o iocharset=cp936
[/code:1]
谢啦!
再问一下,$1、'$1'、"$1"有什么不同啊?