带有sftp的基本bash脚本
我正在尝试创建一个调用sftp的简单bash脚本 在交互模式下,每当用户在文件上使用“put”时,我都希望回显该文件上的一些元数据信息 我正在阅读tldp.org上的Bash初学者指南,但我很清楚如何编写if语句,在用户点击“put”命令时进行检查 谢谢 编辑:添加了一些基本代码和详细说明带有sftp的基本bash脚本,bash,shell,sftp,Bash,Shell,Sftp,我正在尝试创建一个调用sftp的简单bash脚本 在交互模式下,每当用户在文件上使用“put”时,我都希望回显该文件上的一些元数据信息 我正在阅读tldp.org上的Bash初学者指南,但我很清楚如何编写if语句,在用户点击“put”命令时进行检查 谢谢 编辑:添加了一些基本代码和详细说明 #!/bin/bash sftp 133.43.453.132 # I made up this IP for demonstration purposes while True do if [user u
#!/bin/bash
sftp 133.43.453.132 # I made up this IP for demonstration purposes
while True
do
if [user uses 'put' to a transfer a file to remote server] # New to bash so I don't know how to express this.
then
echo "Random stuff"
fi
done
那么基本上,我怎么写这个if条件呢 一个天真的方法可能是
#!/bin/bash
sftp 133.43.453.132 | tee /dev/tty |
while read prompt command argument1 rest
do
case $command in put) echo "Random stuff";;
esac
done
- 要考虑命令行编辑或输出排序等问题,至少需要一个比
更复杂的过滤器tee/dev/tty