[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 06/25 22:56 / Filesize : 258 KB / Number-of Response : 1042
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

シェルスクリプト総合 その27



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/05/03(木) 17:54:23.25 .net]
シェルスクリプトの総合スレです。
□お約束
・特記なき場合はBourne Shell(/bin/sh)もしくはPOSIX準拠の互換シェルがデフォルトです。
 bash/zsh/ksh/ash/dash/yash/poshなどの専用機能に依存する場合は明示しましょう。
 Linuxユーザは/bin/shの正体がbashまたはdashなので特に注意。
 FreeBSDユーザは/bin/shの正体がashなので注意。
・POSIXについてのリンクは https://en.wikipedia.org/wiki/POSIX にまとめられています
 最新の仕様はこちらへ pubs.opengroup.org/onlinepubs/9699919799/
 (左上の「Shell & Utilities」 から参照することができます。)
・v7 shに一番近くて、現役(?)のshは、OpenSolaris由来のheirloom sh。
  src.illumos.org/source/xref/illumos-gate/usr/src/cmd/sh/
  heirloom.sourceforge.net/sh.html
・csh/tcshのシェルスクリプトは推奨されません。
 (理由は「csh-whynot」でググれ)
・UNIXにはシェルスクリプトに便利な小さなコマンドがいろいろあります。
 manや参考リンクを見ましょう。
 aproposないしはman -kでそれらしい単語による簡単な検索もできます。
・シェルで使えるワイルドカード等は正規表現ではありません。
 正規表現の話題はスレ違い(正規表現スレへ)
・シェルスクリプトのことをシェルってゆうな
□初心者へのアドバイス:
・適した道具を判断するのも頭の重要な使い方。シェルスクリプトよりも
 awkまたはperlの方が適した処理にはそちらを使いましょう。
・知らないコマンドが出てきたらmanを引きましょう。
・思い通りに動かないときは、まずは sh -x でトレースしましょう。
□回答者への注意事項:
・シェルスクリプトでの処理方法を質問しているのに、よくわからずに
 「そういうのはperl使いましょう」と回答するのはやめましょう。
 安易にperlに逃げずにシェルスクリプトで処理するのが頭のいいやり方。
 質問に対して問題が間違ってるといちゃもんをつけるのもやめましょう
前スレ シェルスクリプト総合 その26
https://mevius.5ch.net/test/read.cgi/unix/1489979246/

702 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/17(日) 19:18:43.97 .net]
>>676
処理したい時はどうすればいいですかね。

703 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/17(日) 19:23:59.83 .net]
POSIXで。

704 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/17(日) 19:24:04.76 .net]
Windowsだと%TEMP%で一時ファイルの格納場所が指定できますがUnixではそういう環境変数はないのですか?
$TEMPとか

705 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/17(日) 19:27:47.07 .net]
>>669
basenameって拡張子消えるよね?

706 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/17(日) 19:28:33.83 .net]
>>679
誰に対して使用して欲しいのか分からないな

707 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/17(日) 19:40:16.19 .net]
>>680
消せと言えばね

708 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/17(日) 19:43:21.15 .net]
>>679
TMPDIR
かな
/tmp
が古からあるからな。TMPDIRが設定されていたら(OSとして初期設定されているか、なんらかの形でTMPDIR設定されてたら)TMPDIR。設定されてなかったら普通に /tmp かな

709 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/17(日) 19:45:54.91 .net]
>>679,683
>TMPDIRが設定されていたら〜
って、TMPDIRを意識していればね。当然のように、んなの知らん、/tmp 一択ってのも普通にある

710 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/17(日) 20:07:00.69 .net]
>>681
一応、TMPDIRはPOSIX標準環境変数らしい。 tmpfile(3)やmkstem(3)なんぞはPOSIXとしてはTMPDIRを参照しろとはなってないらしい
が、実装するならTMPDIR参照するだろうし、してる。ちゃんとtmpfile(3)やmkstem(3)やmktemp(1)などを使っていれば、誰でもなんだろうけどね



711 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/17(日) 20:58:57.79 .net]
>>685
それってPOSIX shellの話なの?

712 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/17(日) 21:18:57.03 .net]
シェルじゃなくてシステム

713 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/17(日) 21:19:01.81 .net]
>>686
何を聞いてるのかわからん

714 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/17(日) 21:19:45.24 .net]
俺…POSIXだったのか…?

715 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/17(日) 21:59:03.03 .net]
関数のなかってalias使えないっぽいね
somefnc() {
  alias AAA='pwd'

  AAA
}
# → AAA: command not found

716 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/17(日) 23:04:57.63 .net]
6.6 Aliases
...
Aliases are expanded when a function definition is read, not when the function is executed, because a function
definition is itself a compound command. As a consequence, aliases defined in a function are not available until
after that function is executed.

somefnc () { alias AAA='pwd'; }
somefnc
AAA
otherfnc () { AAA; }
otherfnc

717 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/18(月) 03:25:19.77 .net]
aaa="cat /etc/*release | grep -E '^NAME='"
echo ${aaa}

上を実行すると、
$ ./hoge.sh
cat /etc/os-release | grep -E '^NAME='
こうなってしまいます。
cat 〜の結果をaaaに入れる方法教えて欲しいです。

718 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/18(月) 03:35:59.29 .net]
自己レス
evalで出来ました

719 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/18(月) 07:01: ]
[ここ壊れてます]

720 名前:47.43 .net mailto: >>690
関数の中でaliasが使えないと言うよりか、
関数の定義が実行された時点でのalias情報が反映される。

つまりシェルスクリプトを上から実行していって、
somefunc()関数定義文が見つかると、
この関数 "全体" に対して、alias展開処理が行われてから関数が定義される

だからsomefunc()関数定義文よりも前にaliasが設定されていれば
そのとおりに展開されるが、関数の中はすでにalias展開済みなので
もう処理されない
[]
[ここ壊れてます]



721 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/18(月) 07:11:33.65 .net]
ちなみにこれだとうまくいく

somefnc() {
  alias AAA='pwd'

  eval AAA
}

evalは実行する段階でalias展開されるようだ
evalで実行する文は、実行段階ならないと
わからないのだから当然ではあるが

722 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/18(月) 08:15:26.93 .net]
>>695
すげぇ!ありがとう
ちなみに今さっきの地震に伴う停電のせいでパソコンがおしゃかになったっぽいので
試せないw

723 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/18(月) 09:27:00.32 .net]
なるほど。大阪だけにおしゃかになったわけだな

724 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/18(月) 09:36:50.09 .net]
は?

725 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/18(月) 09:40:49.35 .net]
うちの研究室もすごいことになった。
ところで前々から関数のなかで alias が展開されないのを歯痒くおもっていたので
eval 使えばいいというのは非常に有益な Tips だわ。

726 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/18(月) 10:09:39.01 .net]
あまりにもPOSIX、POSIXしつこいから、POSIXでNGにしたったわ

727 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/18(月) 10:13:14.51 .net]
PSOIXでいこう

728 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/18(月) 10:15:28.33 .net]
P0SIX(いやがらせ)

729 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/18(月) 10:20:36.56 .net]
P051X

730 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/18(月) 10:23:39.71 .net]
ぽじっくす



731 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/18(月) 17:53:22.33 .net]
>>699
makefile とか crontab でもエイリアス無視だけど
evalならいけるのかな
試してみよう

732 名前:名無しさん@お腹いっぱい。 [2018/06/18(月) 20:47:12.93 .net]
oldcar-purchase.com/

733 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/19(火) 04:10:29.03 .net]
関数の中、もしくはmakefileやcrontabで
aliasを使いたい状況っていうのがよくわからないが
どんなときに使うの?
aliasではなく変数とかじゃ駄目なの?

734 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/19(火) 04:54:42.99 .net]
自分は引数を取らず固定されたフィルタはaliasで定義することにしている
例えばeraelコマンド(ERAce Empty Line)。
alias erael='sed -e "/^$/d"'
ただ大抵はシェルスクリプトの先頭に記述するのであなたの言う通り関数の中で宣言する意図は分からん。

735 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/19(火) 05:16:14.31 .net]
つづりeraseやで

736 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/19(火) 05:53:06.78 .net]
>>708
使い方としてはわかったけど、
ぶっちゃけそれだって関数作ればいいだけなんだよなぁ

erase() { sed -e "/^$/d" "$@"; }

737 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/19(火) 06:00:33.38 .net]
>>710
いやそうなんだけど
「引数を取らず固定されたフィルタ」
↑これを実現するのに関数は大仰な気がしてきてな。

738 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/19(火) 06:15:17.17 .net]
関数とエイリアスの使い分けに意味はあるの?
使用メモリ?性能?

739 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/19(火) 06:31:47.07 .net]
>>712
いやまったく大差ない。
ただただaliasというだけ
分かってると思うが俺は別に「使え!」なんて言ってないから
そんな気にする必要ないぜ。
個人的な問題だから。

740 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/19(火) 07:04:14.39 .net]
みんな知ってるかい?
関数の中で関数を定義できるってことを

foo() {
 bar() {
  echo bar
 }
}

foo
bar



741 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/19(火) 07:22:52.49 .net]
全角字下げやめてくれ
コピペで試せん

742 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/19(火) 07:27:20.24 .net]
foo() {
bar() {
echo bar
}
}

foo
bar

743 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/19(火) 08:03:40.13 .net]
5chに貼られたソースコードをコピペするってwセキュリティ意識ゼロかよw
絶対こんなの相手に発注したく

744 名前:ヒぇww []
[ここ壊れてます]

745 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/19(火) 13:37:44.18 .net]
アクalias飲みてぇ

746 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/19(火) 18:46:56.46 .net]
>>717
たかが数行のソースが危険かどうかもわからん奴には発注したくないな

747 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/20(水) 02:21:04.28 .net]
somefunc() {
 echo "${1:='need a arg'}"
}
のような関数を作ったのですが引数なしで起動すると
-bash: $1: この方法で割当はできません
と怒られるのですがどうすればいいですかね。

748 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/20(水) 03:20:33.94 .net]
somefunc() {
 arg="$1"
 echo "${arg:='need a arg'}"
}

749 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/20(水) 03:34:23.66 .net]
>>721
ありがとうございます!
できました!
すいませんが、もしよければなぜ直接引数に:=変数置換を適用できないのか教えていただけないでしょうか。
例えば${1:-aaa}などはごく普通にできるので、不思議です。

750 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/20(水) 05:12:57.83 .net]
bash: $1: この方法で割当はできません
bash: $1: cannot assign in this way

代入文を使って位置パラメータへの代入を行うことはできません。
Positional parameters may not be assigned to with assignment statements.



751 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/20(水) 06:53:00.27 .net]
すべての言語で引数に対する代入は禁止されればいいのに

752 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/20(水) 07:57:59.37 .net]
引数に代入できる言語って例えば?

753 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/20(水) 08:43:18.41 .net]
ば…bat

754 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/20(水) 10:20:31.09 .net]
それ言語?

755 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/20(水) 11:38:13.87 .net]
Cだとargvは一度どこかに書き出さないと置換とか操作できないよね。

756 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/20(水) 12:45:30.95 .net]
>>728
別に直接書き換えもできる。constを「自分で」付ければできないようにもできるけど
Cで書き換えるのは危険すぎるだけだな。配列/文字列等のメモリ境界保護なんてないから。OSによってはargvがメモリ保護域にあるのもあるだろけど

757 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/20(水) 12:48:49.26 .net]
>>728
argv の指す先は変更できないけど argv 自体は変更し放題

758 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/20(水) 12:56:35.45 .net]
>>730
argvの指す先(char **argv/*argv[]の中身/値でいいの?)も変更できるよ
argv = myArgv;
argv[1] = myArg;
argv[1][0] = myChar;
どれもできる

759 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/20(水) 15:25:21.41 .net]
ああそうか。728だけど,すごいまぬけな発言をしてたわ。
Cでのargvはあくまで約束事としての変数名だからなんの保護・制約も掛けられてないのか。
一方シェルスクリプトでは引数変数を明確に他と区別できるようになってる。
ただし半保護状態。

760 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/21(木) 05:57:06.66 .net]
script(1)コマンドかそれと似たCLI記録ツールで、
~/.profile(←ここに~/.bashrcなどを読みこむコマンドが書いてある)を読み込ませたいのですがどうすればいいですかね。



761 名前:名無しさん@お腹いっぱい。 [2018/06/21(木) 06:34:26.14 .net]
>>733
#!/bin/sh
exec /bin/bash --init-file "$HOME"/.profile "$@"

こういうスクリプトを書く
ファイル名を mysh でホームに保存したとして、次のようにして script に使わせる

env SHELL="$HOME"/mysh script

762 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/21(木) 08:42:01.32 .net]
>>733
surce ~/.profile ではだめなの?

763 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/21(木) 09:33:47.42 .net]
✕ surce
△ source
◯ .

764 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/21(木) 09:34:32.68 .net]
1行目は×な。

765 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/21(木) 09:45:45.51 .net]
bashの場合、インタラクティブでログインシェルでなければ.bashrcを読むはずだけど、それじゃ足らんの?

766 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/21(木) 15:08:24.51 .net]
>>734
ありがとうございます!
できました!

767 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/21(木) 15:25:56.39 .net]
733です。すいません。もうひとつ訊きたいことがあるのですが
script(1)実行中はCO

768 名前:LUMNS=80,LINES=25に固定したいです。
しかしそのmyshに
export COLUMNS=80
などと記述しても反映されません。
~/.profileなどでは特にCOLUMNSの値を設定している訳ではないです。
これどうすればいいですかね
[]
[ここ壊れてます]

769 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/21(木) 17:29:46.87 .net]
stty cols 80 rows 25
なんかLINESもってとこから、ターミナルのウィンドウサイズなんぞもってぽいけど、それは個々のターミナルアプリ次第&一方通行っぽい(COLUMNSの値を設定している訳ではないのはそゆこと)けど

770 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/22(金) 07:10:56.19 .net]
シェルスクリプトってeval使えばメタプログラミングっぽいことできるよね。
例えば引数をfor文で増加さしてeval arg$i=\$$iみたいな。



771 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/22(金) 08:39:33.18 .net]
>>742
evalはインタープリタそのものだからね

772 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/22(金) 08:56:09.19 .net]
evalは一番最初に現れたプリミティブなメタプログラミング機能だからまあ当然だな。
ちな最初にeval を発明した言語はLisp な。

773 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/22(金) 15:33:32.30 .net]
eval is evilを発明したのはLISPか

774 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/23(土) 05:10:08.14 .net]
eval is evilはJSでは

775 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/23(土) 10:04:22.34 .net]
evalは強力すぎて危険だからどの言語でも濫用はevil扱いだと思う。
REPLみたいにevalがぴったりした応用もあるから禁止はできんし、
シェルスクリプトは比較的ミニマムな言語だからevalしか解がないケースも多いけど。

776 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/23(土) 11:22:58.87 .net]
「ミニマルな言語」って他には例えばなに?
それLLとはまた違うの?
いや煽ってるんではなくて単純に訊ねたい。

777 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/23(土) 11:42:26.04 .net]
コマンド置換の入れ子の限界を試そうと思って
$ i=1; while true; do echo $i; eval $( (yes '$(echo' | head -n $i | tr -d '\n'); (yes ')' | head -n $i | tr -d '\n') ); : $((i++)); done
↑こんなコードを実行してみた。
100あたりから面白いくらいに遅くなっていく
しかし500くらいまで試したけど表示は続き、限界を探る目的は達成できなかった。

778 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/23(土) 13:19:07.15 .net]
ミニマムはすき

779 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/23(土) 14:46:23.27 .net]
eval関連なんですがaliasの出力結果をevalする方法を教えてください。
具体的にはroot権限でlsがしたいのですが、その時通常のlsと同じオプションを付けて実行したいのです。
ですので(通常の状態での)alias lsの結果を変数かなにかに格納してそれを実行しようと思ったのですが良い方法が思い付きません。
そのコマンド自体もaliasにしたい(具体的にはls@rootコマンドとしてalias ls@root=の形で定義したい)です。

どうかよろしくお願いします。

780 名前:752 mailto:sage [2018/06/23(土) 14:52:25.95 .net]
すいません。一番上の行は無視してください。
evalでできるかなと考えてたプロセスが漏れてしまっただけです。
多分このアプローチは間違っているので無視してください。



781 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/23(土) 19:13:35.47 .net]
>>750
偽物臭強いけどなw
ただ身長が小さいだけじゃないかっつー
本物双子のやつは結構好き

782 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/23(土) 19:18:52.33 .net]
>>751
普通にぐぐれ

783 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/24(日) 00:39:25.04 .net]
>>751
aliasでなくてsudo使って関数定義するのがいいと思うけどだめなの?

784 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/24(日) 07:01:44.49 .net]
LS=`alias ls`
じゃだめなの?

785 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/24(日) 09:15:58.74 .net]
>>753
詳しく

786 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/24(日) 10:16:34.78 .net]
/tmpでいいじゃん

787 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/24(日) 22:14:10.69 .net]
>>748
データ型が少ないって意味でTclとかかな。
でもTclには文字列型の他に連想配列があるのよね。
POSIX shellの範囲内だと引数配列を除けばホントに文字列しかないので。

788 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/26(火) 16:44:06.12 .net]


789 名前:アんにちは

ド素人です。
VPSの立ち上げ時にスタートアップシェルスクリプトを使って効率化したいです。

とあるwgetを叩くと、user名とパスワード、パスワードの再入力を求められるのですが、
このuser名、パスワードをシェルスクリプトで入力させるにはどうしたらよいでしょうか。
[]
[ここ壊れてます]

790 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/26(火) 17:04:46.28 .net]
wgetでgithub上にある既存のシェルスクリプトを叩くと
ユーザー名とパスワードを聞かれるのですが、
その入力を自動化したいという意味です。

github上のシェルスクリプトは変更できません・・・



791 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/26(火) 17:16:35.68 .net]
wgetでシェルスクリプト叩くてどういう意味?
出力をシェルに流し込むって事?

792 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/26(火) 17:25:22.13 .net]
なんかパスワード 自動入力 あたりでggったらすぐ出てきそうやな

793 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/26(火) 17:29:12.30 .net]
>>761
相手側の要求に従ったuser名パスワードの提供方法をwgetでするとよいでしょう
どのVPS?どういう相手側のサービス?その使ったというはGitHubのどれ?
https://gist.github.com/kevinold/216077/4d725773b46a2ac32c0f5a689339d3da004d7f5d
これでいいのか?適当にぐぐったらVPSだしwget使ってるしw

>>762
まあ、なんかセットアップでコマンド叩いたりするのだろう。そういえばwgetで認証できなかったら再入力なんて求められないよな...??あったかな??

794 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/26(火) 17:55:18.59 .net]
wgetは--userと--passwordでユーザー名とパスワードを指定できるはずだけど

795 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/26(火) 18:04:40.17 .net]
httpのBASIC認証やftpのならそれで問題はないよね。普通にBASIC認証でそのオプションを教えてっていうことだけかな

796 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/26(火) 18:12:51.93 .net]
manくらい嫁カス案件

797 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/26(火) 19:26:12.11 .net]
wgetが書かれたシェルスクリプトを呼び出すシェルスクリプトを書きたいように見えるが…
まあ質問が日本語的に不自由すぎるね

798 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/26(火) 20:51:22.89 .net]
wgetがBASIC認証を要求してくるんですが、
パスワードをシェルスクリプトに書きたくないです。
別ファイルに生パスワードを書くのも嫌です。
かといって毎回入力するのは面倒です。

ssh-agent利用して最初に一回いれて覚えさせるだけで
あとはパスワードなしにできたりしないですかね?

799 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/26(火) 21:11:05.80 .net]
ssh-agent/ssh-keychainはどうなんだろ、無理じゃねと思うが、keyring(Linux/BSD)/Keychain Access(macOS)を使えばふつーにできるだろうな

800 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/26(火) 21:17:58.64 .net]
最初の質問と内容か変わってるし、パスワード書きたくないらしいので、役にたたないだろうけど、俺ならexpectでスクリプト書く



801 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/26(火) 21:25:16.46 .net]
最初の質問者と別人じゃね?レスの書き方から同一人物にも見えるけどw

802 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/06/26(火) 22:26:52.66 .net]
まあなんか知らんがもっとドキュメントに当たったらって気がする






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<258KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef