こんにちは、よしのぶです。 >>ヒヤドキュメントからパスワードを入力するなにかうまい方法ってあるんでしょうか? > > > このような場合に here-documents を使う目的・利点が良く分からない > のですが、どうしてもというなら、かなり変なワザかもしれませんが、 > su ではなく ssh を使うとうまく行きそうです。 > > つまり、 > su user01 > ではなく > ssh user01 _at_ localhost > とする。 もっと、一般的な話として Password: のプロンプトにhere-documents(おぉー、こういう綴りなんですね!)から パスワードをつっこんでやる小技とかはないんでしょうか? たとえば、ftpを使う場合、(-nを使えとか細かいコトは別にして)単純には #!/bin/sh ftp ftp.example.jp <<FTP_SCRIPT loginname pasuwa-do get hoge.remote hoge.local exit FTP_SCRIPT とすればうまくいきそうなモノですが、pasuwa-doがうまくPassword:にわたされない のです。Password:の入力には/dev/ttyが使われていて、そこにはわたしてくれない みたいなのです。うまくリダイレクトできたりしないのでしょうか? おそらく、このPassword:には、getpassが使われていると思われます。ただ、getpassは すでにobsoleteな関数だそうなので、最近のPassword:事情とは違ってるかもしれませんが…。 現実的になにか困ってるワケではないのでとくに調べてはいません。 個人的には、here-documentsでコマンドを実行していくのは、あまり好きではないの ですが、日常の対話的な(ときに非効率で冗長な)作業と同じ感覚でやれるわかりやすさ はあると思います。 -- よしのぶ yoshino _at_ rita.karing.jp
Follow-Ups:
- [vine-users:060994] Re: ブート時に各ユーザ権限でhoge_command を起動したいMasaki SHINOMIYA
- [vine-users:060998] Re: ブート時に各ユーザ権限で hoge_commandを起動したいMasaki Kawamura
- [vine-users:060977] ブート時に各ユーザ権限でhoge_commandを起動したいKaoriM
- [vine-users:060983] Re: ブート時に各ユーザ権限で hoge_command を起動したいyoshinobu syouzi
- [vine-users:060984] Re: ブート時に各ユーザ権限で hoge_command を起動したいyoshinobu syouzi
- [vine-users:060990] Re: ブート時に各ユーザ権限で hoge_commandを起動したいOOSATO,Kazzrou
- Prev by Subject: [vine-users:060992] Re: OpenOffice1.1b2 on VinePPC
- Next by Subject: [vine-users:060994] Re: ブート時に各ユーザ権限でhoge_command を起動したい
- Previous by thread: [vine-users:060990] Re: ブート時に各ユーザ権限で hoge_commandを起動したい
- Next by thread: [vine-users:060994] Re: ブート時に各ユーザ権限でhoge_command を起動したい
- Indexes:[Main][Thread]