第四章:Tweaking Unix--35.让sftp看起来像是ftp

本文介绍了一个SFTP启动脚本,该脚本模仿了FTP的启动方式,通过命令行读取用户输入的账户名和远程主机地址,然后执行SFTP命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本脚本的目的是,让sftp命令启动时,看起来和ftp一模一样。就是输入用户,远程地址等内容。

#!/bin/sh

# mysftp.sh -- make sftp start up more like ftp

echo -n "User account: "
read account

if [ -z "$account" ]; then
	exit 0;
fi

if [ -z "$1" ]; then
	echo -n "Remote host: "
	read host
	if [ -z "$host" ]; then
		exit 0
	fi
else
	host=$1
fi

exec /usr/bin/sftp -C $account@$host
运行结果:

$ mysftp 
User account: taylor 
Remote host: intuitive.com 
Connecting to intuitive.com... 
taylor@intuitive.com's password: 

sftp> quit


$ mysftp intuitive.com 
User account: taylor 
Connecting to intuitive.com... 
taylor@intuitive.com's password: 

sftp> quit
这个脚本中,唯一需要注意的技巧是最后一行的exec命令。它会用指定的应用来代替当前正在运行的shell。因为,你知道在调用了sftp命令后就可以结束了,那么这种方法的效果是要好于将shell挂起等待,直到sftp命令执行完毕。

转载于:https://my.oschina.net/u/578519/blog/124329

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值