UNIX系初心です。

シェルススクリプトのなかでFTPであるファイルを取得したいのですが、
ファイル名がabcd.20010101.csvというファイル「日付の所が毎日更新されます」
シェル変数で
>
set a_name = adcd.
set b_name = date "+%Y%m%d"
set c_name = .csv
set x_name = $a_name$b_name&c_name

ftp -i -n 999.999.999.999 << END
user ***** *****
get /home/$x_name /root/kensaku.csv
bye
END
>

としたところ
「b_name」のところに値がうまく入りません
set b_name = date "+%Y%m%d"
がうまくセットされないようです
ほかによい方法があれば教えてください。
かなり困ってます。
よろしくお願いします。

A 回答 (3件)

> どうもうまくいかないみたいです。



うまくいくって。

どううまくいかないのかを書かないと、それ以上分からないですね。
どうやって確認しているんですか?

スクリプトを -x を指定して実行してみたら、きっと勘違いをしていることに
気がつくんじゃないかなあ。

% csh -x スクリプトファイル名


ちなみに、set x_name のところの b_name&c_name は、質問を書くときの
打ち間違いだと思っていて良いですね?

この回答への補足

うまくいきました。
SETがいらなかったみたいです。
bashでやってました…
ありがとうございました。

補足日時:2001/09/07 20:00
    • good
    • 0

自信なしですが・・・。

(^_^;
dateコマンドをバッククォート(`)で囲むというのはどうでしょうか。

この回答への補足

どうもうまくいかないみたいです。

補足日時:2001/09/07 19:37
    • good
    • 0
この回答へのお礼

うまくいきました。
SETがいらなかったみたいです。
ありがとうございました。

お礼日時:2001/09/07 20:00

> 「b_name」のところに値がうまく入りません



バッククォート "`" で括りましょう。日本語キーボードなら Shift+@ です。

set b_name = `date "+%Y%m%d"`

この回答への補足

どうもうまくいかないみたいです。

補足日時:2001/09/07 19:38
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q起動時DRIVER_IRQL_NOT_LESS_OREQUAL(Smb_driver_sys)

先日ウインドウズ7から10にアップデートした時から起動時ブルーバックでこのメッセージが出るようになりました
対処法がわからず困っています。メッセージをなくす方法教えてください、よろしくお願いします。

Aベストアンサー

OSは違うかもしれませんが、同様のエラーメッセージに対して先日回答しています。
かなり残念な内容ですが、ご参考になれば。
https://oshiete.goo.ne.jp/qa/9067332.html

Qnamedとnamed-xferの動き方(?)について

上記のWEBを見ながら設定してて、実際にnamedとnamed-xferっていう2つのプログラムをLinuxの中で動かしてみたいんですけど、このnamedとnamed-xferがどんなプログラムでどんな風にどれくらいの時間の感覚で動いているのか全くわかりません。教えてください。

Aベストアンサー

まず,これらのソフトは『BIND』と呼ばれるDNSのソフトパッケージの一部です。

namedはDNSサーバ本体,そのものであり,常時動いています。

named-xferは,前述namedが使う補助的なプログラムです。
namedに呼ばれたときだけ,たまにうごきます。
環境によっては,一生動きません(呼ばれません)。
複数台のDNSサーバ間でDNS情報をやり取りする際(ゾーン転送)に使われるものなので,cwsk2001さんのように『ちょっとnamed動かしてみた』という環境では,named-xferが動くことはありませんよ。プライマリDNS,セカンダリDNSという言葉がありますよね。あれに関連して使われるものです。

Qjavaws-1_2_0_01-linux-i586-i.zip

/usr/java/j2re1.4.1_01のなかに
javaws-1_2_0_01-linux-i586-i.zip
というものがありますがこれはいったいなんなのでしょうか?
ひらいてみるといろいろなファイルがみえます。
そのなかにinstall.shというものがありますがこれを
インストールするとどうなるのでしょうか?
インストールしてみようかとおもったのですが
インストールの方法がわかりません。
よろしくおねがいします。

Aベストアンサー

Java Web Startという機能です。
詳しくは下記URLを参考にしてください。

javaws-1_2_0_01-linux-i586-i.zipについて一番下に載っています
http://java.sun.com/j2se/1.4.1/ja/install-linux.html

Java Web Startについて
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/jws/index.html
http://java.sun.com/products/javawebstart/ja/index_ja.html
http://www.utj.co.jp/XML/dev/java/dxjava_3.html

Q[%20]=空白の定義はOSに依存しますか?

IPネットワーク上での、空白入りファイル名で、
%20と表記することを知りましたが、これはマッキントッシュだけに限定された表記方法でしょうか?
他のOSでも同じように%20で良いでしょうか?

Aベストアンサー

%20はURLエンコードされた結果ですから
WindowsでもMacintoshでも他のOSでも、半角スペースを表します。

参考URL:http://homepage1.nifty.com/glass/tom_neko/web/web_03.html#URLencode

Qssh_known_hosts について

SSH接続において初回接続時は登録されていないホストからの接続というメッセージが表示され、そのホストの情報が、ssh_known_hostsに登録されますが、
ある資料では、v1ではそこに登録され、v2ではssh_known_hosts2に登録されると書かれており、
ある資料では、RSA鍵がssh_known_hostsに、
DSA鍵がssh_known_hosts2に格納されると書かれています。
本当のところはどちらが正しいのでしょうか?
教えてください。

Aベストアンサー

前者が正しいようです。

ただし、参考URLの15.3.4節をみてもわかるように、最新のOpenSSHでは*2というファイルを使わなくなりました。

http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/custom-guide/s1-openssh-client-config.html

参考URL:http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/custom-guide/s1-openssh-client-config.html


このカテゴリの人気Q&Aランキング

おすすめ情報