Vim配合Shell自動上傳ftp

2022-08-21 11:33:11 字數 1354 閱讀 3224

shell**:

#!/bin/bash

#**配置

a1=('本地目錄;主機;yonghuming;mima;遠端目錄' '本地目錄;主機;user;pwd;遠端目錄')

#選取的**配置

web=""

#本地根目錄

webroot="本地apache**根目錄"

website1=`echo $1|awk ''`

website=`echo $website1|awk 'begin'`

if [ "$website1" = "$website" ];then

website=""

fi#獲得**配置

for row in $

do arr=`echo $row|awk 'begin'`

if [ "$website" = "$arr" ];then

web=$row

fidone

#獲得主機

hostname=`echo $web|awk 'begin'`

echo $web

#獲得使用者

user=`echo $web|awk 'begin'`

#獲得密碼

pwd=`echo $web|awk 'begin'`

#獲得本地目錄

lcd="$webroot$website"

#獲得檔案路徑

filename=$1

#獲得檔名

ext=`echo $filename|awk ''`

#獲得遠端目錄

dir=`echo "$filename;$lcd"|awk 'begin'`

if [ "$dir" = "" ];then

dir="./"

ficd=`echo $web|awk 'begin'`"/$dir"

#ftp連線

ftp -n $hostname<$user $pwd

binary

cd "$cd"

put "$filename" "$ext"

lsbye

eof.vimrc新增:

function! ftp()

let file=expand("%:p")

let cmd='source ~/autoftp.sh "'.file.'"'

let log=system(cmd)

echo log

endfunction

map :call ftp()map! :call ftp()

FTP自動上傳

ftp自動上傳 主要難點是shell中使用ftp客戶端將日誌檔案上傳到伺服器中,當然要先搭建乙個ftp伺服器,並且在cron排程時伺服器要開啟啊 要不然上傳哪兒去。shell bin bash ftp n 10.1.13.36 21 cmds user admin admin 後面兩個分別為使用者名...

點選上傳按鈕,檔案自動上傳

1 input type button class button green value 上傳 onclick upload1 click 2 input type button class button green value 上傳 onclick upload2 click 3 input ty...

點選上傳按鈕,檔案自動上傳

1 input type button class button green value 上傳 onclick upload1 click 2 input type button class button green value 上傳 onclick upload2 click 3 input ty...