简化命令
最近,在使用vps,经常需要经本地文件经scp
命令传到vps上去,
scp -P ssh-port filename user@ip:path
但是,用多了就觉得很笨.于是,经过简单的了解,解决了这个小问题。
首先,回顾一下bash-shell的几个参数:
$0 : ./test.sh 即命令本身,相当于c/c++的argc[0]
$1 : 第一个参数
$2 : 第二个参数
...
$# : 参数的个数,不包括命令本身
$@ : 参数本身的列表,也不包括命令本身
$* : 正常模式下同$@相同,但是加上引号,"$*" 将所有的参数解释成一个字符串,而
"$@"是一个参数数组
所以,我的上传文件的脚本scp.sh也就简简单单的出来了;
scp -P ssh-port $1 root@ip:/path-you-want-to-save/
然后,执行
sh scp.sh filename
然后,你就等待输入密码就可以了。