Использование переменных внутри FTP - PullRequest
0 голосов
/ 20 декабря 2011

Я видел похожую нить во время серфинга, но на самом деле не нашел решения.Может ли кто-нибудь объяснить мне, возможно ли (и как это сделать) для меня использовать переменные из сценария в FTP.

Скажем, у меня есть сценарий, в котором есть переменные типа $ymd и $pkp, которые были определены ранее, и эти переменные использовались для создания определенного имени файла (ymd = дата месяца года в определенном формате, pkp = место упаковки).Как мне использовать эти переменные в режиме FTP?

Например, $ ymd = 20111220 $ pkp = HM2, поэтому filename = 20111220HM2.data

Что я хотел бы сделать, это примерно так:-

ftp

открыто 10.123.456.78

положено $ pkp $ ymd.data

пока

Спасибо за помощь!

Рабочий сценарий:

HOST = '10 .123.456.78 '

USER =' abcd '

ПАРОЛЬ = 'efgh'

FILE1 = '' "$ pkp" '' "$ ymd" '. Data'

ftp -nvu << END_OF_SCRIPT </p>

open $HOST

цитата USER $ USER

цитата PASS $ PASS

положить $ FILE1

пока

END_OF_SCRIPT

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Вы также не указали, какой язык вы используете, но в основном вы можете создать скрипт из bash, например:

export ymd=20111220
export pkp=HM2
echo "put $pkp$ymd.data" > /tmp/ftp.tmp
echo "bye" >> /tmp/ftp.tmp

, а затем использовать файл /tmp/ftp.tmp в качестве ввода для вашегоFTP сессия.

0 голосов
/ 20 декабря 2011

Я бы предложил Bash-скрипт для этой ситуации. Например:

#!/bin/bash
## Set variables here, or take them as arguments for your script
CURDATE=`date +%Y%m%d`
TAG="HM2"

## Actual action
ftp example.com
put $CURDATE$TAG.data
bye

Нечто подобное должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...