FTP 用法的几个问题:
1. 移动远程文件到不同的文件夹
ftp移动文件和重命名文件是同一个命令
rename [filename] [newfolder/filename]
2. Shell 编程访问ftp server
ftpread.sh
#!/bin/bash
ftp -i -n ftpip 2>/dev/null <<EOF
user username password
cd 3445/tmp
get filename
bye
EOF
Note:
1)2>/dev/null :表示忽略错误输出。(1>/dev/null 2>&1 :表示标准和错误输出都忽略)
2) 如果你想保留一下log可以将/dev/null替换成日志文件的名称 。
3. 批量删除ftp file.
方法一:如果可以,把所有的文件放到一个独立的文件夹。用1,4种方法删除
方法二:如果方法一不方便,把要删除的file 放到一个文件。如file.lst
readfile.sh
while read LINE
do
echo $LINE
./ftpread.sh $LINE (2中的方法)
done < file.lst
4. 如何删除非空的文件夹
先删除里面的文件 : mdelete *
再删除文件夹: rmdir foldername
5. Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。
如下:
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
sqlplus $USERID @$OUT_FILE << EOF
exit
EOF
当把这段代码放在Shell中时,会在Shell脚本执行完毕后自动退出SQLPLUS的命令提示符状态。