シェルスクリプトの総合スレです。
□お約束
・特記なき場合は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 にまとめられています
最新の仕様はこちらへ http://pubs.opengroup.org/onlinepubs/9699919799/
(左上の「Shell & Utilities」 から参照することができます。)
・v7 shに一番近くて、現役(?)のshは、OpenSolaris由来のheirloom sh。
http://src.illumos.org/source/xref/illumos-gate/usr/src/cmd/sh/
http://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/
シェルスクリプト総合 その27
■ このスレッドは過去ログ倉庫に格納されています
2018/05/03(木) 17:54:23.25
2018/06/16(土) 23:36:17.54
2018/06/17(日) 04:18:06.91
パスの中に空白が入ってる or PATHの中身が多すぎたらおそらくアウト
( IFS=:; find $PATH -type f -a -perm -+x ) | sed 's|.*/||g' | sort | uniq -c
( IFS=:; for i in $PATH; do find "$i" -type f -a -perm -+x; done ) | sed 's|.*/||g' | sort | uniq -c
( IFS=:; find $PATH -type f -a -perm -+x ) | sed 's|.*/||g' | sort | uniq -c
( IFS=:; for i in $PATH; do find "$i" -type f -a -perm -+x; done ) | sed 's|.*/||g' | sort | uniq -c
2018/06/17(日) 08:19:10.40
できればsedでやりたいことなんですが
aaa
<<
bbb
>>
もしくは
aaa
<<bbb>>
というようなファイルがあったとしてaaaの次行から「>>」を含む行までを読み出したいです。
(aaaが存在する行はすでに具体的な数値で判明しています; ここでは42行目とします)
特に二番目の場合には sed -n -e '43,/>>/p'とやると43行目に「>>」があるのに見つけてくれません。
なにか手助けをおねがいします。
aaa
<<
bbb
>>
もしくは
aaa
<<bbb>>
というようなファイルがあったとしてaaaの次行から「>>」を含む行までを読み出したいです。
(aaaが存在する行はすでに具体的な数値で判明しています; ここでは42行目とします)
特に二番目の場合には sed -n -e '43,/>>/p'とやると43行目に「>>」があるのに見つけてくれません。
なにか手助けをおねがいします。
672名無しさん@お腹いっぱい。
2018/06/17(日) 09:24:18.61 >>671
sed -e '42,/>>/!d' -e 42d
sed -e '42,/>>/!d' -e 42d
2018/06/17(日) 12:39:57.71
あれんじ
sed -e '43,$!d;/>>/q'
sed -e '43,$!d;/>>/q'
2018/06/17(日) 14:39:23.57
2018/06/17(日) 14:43:41.30
言いたいことがわからない
2018/06/17(日) 16:46:05.17
言っても無駄なんだろうが、そんなファイルを処理しようってのが間違ってると思う
2018/06/17(日) 19:18:43.97
>>676
処理したい時はどうすればいいですかね。
処理したい時はどうすればいいですかね。
2018/06/17(日) 19:23:59.83
POSIXで。
2018/06/17(日) 19:24:04.76
Windowsだと%TEMP%で一時ファイルの格納場所が指定できますがUnixではそういう環境変数はないのですか?
$TEMPとか
$TEMPとか
2018/06/17(日) 19:27:47.07
>>669
basenameって拡張子消えるよね?
basenameって拡張子消えるよね?
2018/06/17(日) 19:28:33.83
>>679
誰に対して使用して欲しいのか分からないな
誰に対して使用して欲しいのか分からないな
2018/06/17(日) 19:40:16.19
>>680
消せと言えばね
消せと言えばね
2018/06/17(日) 19:43:21.15
>>679
TMPDIR
かな
/tmp
が古からあるからな。TMPDIRが設定されていたら(OSとして初期設定されているか、なんらかの形でTMPDIR設定されてたら)TMPDIR。設定されてなかったら普通に /tmp かな
TMPDIR
かな
/tmp
が古からあるからな。TMPDIRが設定されていたら(OSとして初期設定されているか、なんらかの形でTMPDIR設定されてたら)TMPDIR。設定されてなかったら普通に /tmp かな
2018/06/17(日) 19:45:54.91
2018/06/17(日) 20:07:00.69
>>681
一応、TMPDIRはPOSIX標準環境変数らしい。 tmpfile(3)やmkstem(3)なんぞはPOSIXとしてはTMPDIRを参照しろとはなってないらしい
が、実装するならTMPDIR参照するだろうし、してる。ちゃんとtmpfile(3)やmkstem(3)やmktemp(1)などを使っていれば、誰でもなんだろうけどね
一応、TMPDIRはPOSIX標準環境変数らしい。 tmpfile(3)やmkstem(3)なんぞはPOSIXとしてはTMPDIRを参照しろとはなってないらしい
が、実装するならTMPDIR参照するだろうし、してる。ちゃんとtmpfile(3)やmkstem(3)やmktemp(1)などを使っていれば、誰でもなんだろうけどね
2018/06/17(日) 20:58:57.79
>>685
それってPOSIX shellの話なの?
それってPOSIX shellの話なの?
2018/06/17(日) 21:18:57.03
シェルじゃなくてシステム
2018/06/17(日) 21:19:01.81
>>686
何を聞いてるのかわからん
何を聞いてるのかわからん
2018/06/17(日) 21:19:45.24
俺…POSIXだったのか…?
2018/06/17(日) 21:59:03.03
関数のなかってalias使えないっぽいね
somefnc() {
alias AAA='pwd'
AAA
}
# → AAA: command not found
somefnc() {
alias AAA='pwd'
AAA
}
# → AAA: command not found
2018/06/17(日) 23:04:57.63
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
...
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
2018/06/18(月) 03:25:19.77
aaa="cat /etc/*release | grep -E '^NAME='"
echo ${aaa}
上を実行すると、
$ ./hoge.sh
cat /etc/os-release | grep -E '^NAME='
こうなってしまいます。
cat 〜の結果をaaaに入れる方法教えて欲しいです。
echo ${aaa}
上を実行すると、
$ ./hoge.sh
cat /etc/os-release | grep -E '^NAME='
こうなってしまいます。
cat 〜の結果をaaaに入れる方法教えて欲しいです。
2018/06/18(月) 03:35:59.29
自己レス
evalで出来ました
evalで出来ました
2018/06/18(月) 07:01:47.43
>>690
関数の中でaliasが使えないと言うよりか、
関数の定義が実行された時点でのalias情報が反映される。
つまりシェルスクリプトを上から実行していって、
somefunc()関数定義文が見つかると、
この関数 "全体" に対して、alias展開処理が行われてから関数が定義される
だからsomefunc()関数定義文よりも前にaliasが設定されていれば
そのとおりに展開されるが、関数の中はすでにalias展開済みなので
もう処理されない
関数の中でaliasが使えないと言うよりか、
関数の定義が実行された時点でのalias情報が反映される。
つまりシェルスクリプトを上から実行していって、
somefunc()関数定義文が見つかると、
この関数 "全体" に対して、alias展開処理が行われてから関数が定義される
だからsomefunc()関数定義文よりも前にaliasが設定されていれば
そのとおりに展開されるが、関数の中はすでにalias展開済みなので
もう処理されない
2018/06/18(月) 07:11:33.65
ちなみにこれだとうまくいく
somefnc() {
alias AAA='pwd'
eval AAA
}
evalは実行する段階でalias展開されるようだ
evalで実行する文は、実行段階ならないと
わからないのだから当然ではあるが
somefnc() {
alias AAA='pwd'
eval AAA
}
evalは実行する段階でalias展開されるようだ
evalで実行する文は、実行段階ならないと
わからないのだから当然ではあるが
2018/06/18(月) 08:15:26.93
2018/06/18(月) 09:27:00.32
なるほど。大阪だけにおしゃかになったわけだな
2018/06/18(月) 09:36:50.09
は?
2018/06/18(月) 09:40:49.35
うちの研究室もすごいことになった。
ところで前々から関数のなかで alias が展開されないのを歯痒くおもっていたので
eval 使えばいいというのは非常に有益な Tips だわ。
ところで前々から関数のなかで alias が展開されないのを歯痒くおもっていたので
eval 使えばいいというのは非常に有益な Tips だわ。
2018/06/18(月) 10:09:39.01
あまりにもPOSIX、POSIXしつこいから、POSIXでNGにしたったわ
2018/06/18(月) 10:13:14.51
PSOIXでいこう
2018/06/18(月) 10:15:28.33
P0SIX(いやがらせ)
2018/06/18(月) 10:20:36.56
P051X
2018/06/18(月) 10:23:39.71
ぽじっくす
2018/06/18(月) 17:53:22.33
706名無しさん@お腹いっぱい。
2018/06/18(月) 20:47:12.932018/06/19(火) 04:10:29.03
関数の中、もしくはmakefileやcrontabで
aliasを使いたい状況っていうのがよくわからないが
どんなときに使うの?
aliasではなく変数とかじゃ駄目なの?
aliasを使いたい状況っていうのがよくわからないが
どんなときに使うの?
aliasではなく変数とかじゃ駄目なの?
2018/06/19(火) 04:54:42.99
自分は引数を取らず固定されたフィルタはaliasで定義することにしている
例えばeraelコマンド(ERAce Empty Line)。
alias erael='sed -e "/^$/d"'
ただ大抵はシェルスクリプトの先頭に記述するのであなたの言う通り関数の中で宣言する意図は分からん。
例えばeraelコマンド(ERAce Empty Line)。
alias erael='sed -e "/^$/d"'
ただ大抵はシェルスクリプトの先頭に記述するのであなたの言う通り関数の中で宣言する意図は分からん。
2018/06/19(火) 05:16:14.31
つづりeraseやで
2018/06/19(火) 05:53:06.78
2018/06/19(火) 06:00:33.38
2018/06/19(火) 06:15:17.17
関数とエイリアスの使い分けに意味はあるの?
使用メモリ?性能?
使用メモリ?性能?
2018/06/19(火) 06:31:47.07
2018/06/19(火) 07:04:14.39
みんな知ってるかい?
関数の中で関数を定義できるってことを
foo() {
bar() {
echo bar
}
}
foo
bar
関数の中で関数を定義できるってことを
foo() {
bar() {
echo bar
}
}
foo
bar
2018/06/19(火) 07:22:52.49
全角字下げやめてくれ
コピペで試せん
コピペで試せん
2018/06/19(火) 07:27:20.24
foo() {
bar() {
echo bar
}
}
foo
bar
bar() {
echo bar
}
}
foo
bar
2018/06/19(火) 08:03:40.13
5chに貼られたソースコードをコピペするってwセキュリティ意識ゼロかよw
絶対こんなの相手に発注したくねぇww
絶対こんなの相手に発注したくねぇww
2018/06/19(火) 13:37:44.18
アクalias飲みてぇ
2018/06/19(火) 18:46:56.46
>>717
たかが数行のソースが危険かどうかもわからん奴には発注したくないな
たかが数行のソースが危険かどうかもわからん奴には発注したくないな
2018/06/20(水) 02:21:04.28
somefunc() {
echo "${1:='need a arg'}"
}
のような関数を作ったのですが引数なしで起動すると
-bash: $1: この方法で割当はできません
と怒られるのですがどうすればいいですかね。
echo "${1:='need a arg'}"
}
のような関数を作ったのですが引数なしで起動すると
-bash: $1: この方法で割当はできません
と怒られるのですがどうすればいいですかね。
2018/06/20(水) 03:20:33.94
somefunc() {
arg="$1"
echo "${arg:='need a arg'}"
}
arg="$1"
echo "${arg:='need a arg'}"
}
2018/06/20(水) 03:34:23.66
>>721
ありがとうございます!
できました!
すいませんが、もしよければなぜ直接引数に:=変数置換を適用できないのか教えていただけないでしょうか。
例えば${1:-aaa}などはごく普通にできるので、不思議です。
ありがとうございます!
できました!
すいませんが、もしよければなぜ直接引数に:=変数置換を適用できないのか教えていただけないでしょうか。
例えば${1:-aaa}などはごく普通にできるので、不思議です。
2018/06/20(水) 05:12:57.83
bash: $1: この方法で割当はできません
bash: $1: cannot assign in this way
代入文を使って位置パラメータへの代入を行うことはできません。
Positional parameters may not be assigned to with assignment statements.
bash: $1: cannot assign in this way
代入文を使って位置パラメータへの代入を行うことはできません。
Positional parameters may not be assigned to with assignment statements.
2018/06/20(水) 06:53:00.27
すべての言語で引数に対する代入は禁止されればいいのに
2018/06/20(水) 07:57:59.37
引数に代入できる言語って例えば?
2018/06/20(水) 08:43:18.41
ば…bat
2018/06/20(水) 10:20:31.09
それ言語?
2018/06/20(水) 11:38:13.87
Cだとargvは一度どこかに書き出さないと置換とか操作できないよね。
2018/06/20(水) 12:45:30.95
>>728
別に直接書き換えもできる。constを「自分で」付ければできないようにもできるけど
Cで書き換えるのは危険すぎるだけだな。配列/文字列等のメモリ境界保護なんてないから。OSによってはargvがメモリ保護域にあるのもあるだろけど
別に直接書き換えもできる。constを「自分で」付ければできないようにもできるけど
Cで書き換えるのは危険すぎるだけだな。配列/文字列等のメモリ境界保護なんてないから。OSによってはargvがメモリ保護域にあるのもあるだろけど
2018/06/20(水) 12:48:49.26
>>728
argv の指す先は変更できないけど argv 自体は変更し放題
argv の指す先は変更できないけど argv 自体は変更し放題
2018/06/20(水) 12:56:35.45
>>730
argvの指す先(char **argv/*argv[]の中身/値でいいの?)も変更できるよ
argv = myArgv;
argv[1] = myArg;
argv[1][0] = myChar;
どれもできる
argvの指す先(char **argv/*argv[]の中身/値でいいの?)も変更できるよ
argv = myArgv;
argv[1] = myArg;
argv[1][0] = myChar;
どれもできる
2018/06/20(水) 15:25:21.41
ああそうか。728だけど,すごいまぬけな発言をしてたわ。
Cでのargvはあくまで約束事としての変数名だからなんの保護・制約も掛けられてないのか。
一方シェルスクリプトでは引数変数を明確に他と区別できるようになってる。
ただし半保護状態。
Cでのargvはあくまで約束事としての変数名だからなんの保護・制約も掛けられてないのか。
一方シェルスクリプトでは引数変数を明確に他と区別できるようになってる。
ただし半保護状態。
2018/06/21(木) 05:57:06.66
script(1)コマンドかそれと似たCLI記録ツールで、
~/.profile(←ここに~/.bashrcなどを読みこむコマンドが書いてある)を読み込ませたいのですがどうすればいいですかね。
~/.profile(←ここに~/.bashrcなどを読みこむコマンドが書いてある)を読み込ませたいのですがどうすればいいですかね。
734名無しさん@お腹いっぱい。
2018/06/21(木) 06:34:26.14 >>733
#!/bin/sh
exec /bin/bash --init-file "$HOME"/.profile "$@"
こういうスクリプトを書く
ファイル名を mysh でホームに保存したとして、次のようにして script に使わせる
env SHELL="$HOME"/mysh script
#!/bin/sh
exec /bin/bash --init-file "$HOME"/.profile "$@"
こういうスクリプトを書く
ファイル名を mysh でホームに保存したとして、次のようにして script に使わせる
env SHELL="$HOME"/mysh script
2018/06/21(木) 08:42:01.32
>>733
surce ~/.profile ではだめなの?
surce ~/.profile ではだめなの?
2018/06/21(木) 09:33:47.42
✕ surce
△ source
◯ .
△ source
◯ .
2018/06/21(木) 09:34:32.68
1行目は×な。
2018/06/21(木) 09:45:45.51
bashの場合、インタラクティブでログインシェルでなければ.bashrcを読むはずだけど、それじゃ足らんの?
2018/06/21(木) 15:08:24.51
2018/06/21(木) 15:25:56.39
733です。すいません。もうひとつ訊きたいことがあるのですが
script(1)実行中はCOLUMNS=80,LINES=25に固定したいです。
しかしそのmyshに
export COLUMNS=80
などと記述しても反映されません。
~/.profileなどでは特にCOLUMNSの値を設定している訳ではないです。
これどうすればいいですかね
script(1)実行中はCOLUMNS=80,LINES=25に固定したいです。
しかしそのmyshに
export COLUMNS=80
などと記述しても反映されません。
~/.profileなどでは特にCOLUMNSの値を設定している訳ではないです。
これどうすればいいですかね
2018/06/21(木) 17:29:46.87
stty cols 80 rows 25
なんかLINESもってとこから、ターミナルのウィンドウサイズなんぞもってぽいけど、それは個々のターミナルアプリ次第&一方通行っぽい(COLUMNSの値を設定している訳ではないのはそゆこと)けど
なんかLINESもってとこから、ターミナルのウィンドウサイズなんぞもってぽいけど、それは個々のターミナルアプリ次第&一方通行っぽい(COLUMNSの値を設定している訳ではないのはそゆこと)けど
2018/06/22(金) 07:10:56.19
シェルスクリプトってeval使えばメタプログラミングっぽいことできるよね。
例えば引数をfor文で増加さしてeval arg$i=\$$iみたいな。
例えば引数をfor文で増加さしてeval arg$i=\$$iみたいな。
2018/06/22(金) 08:39:33.18
>>742
evalはインタープリタそのものだからね
evalはインタープリタそのものだからね
2018/06/22(金) 08:56:09.19
evalは一番最初に現れたプリミティブなメタプログラミング機能だからまあ当然だな。
ちな最初にeval を発明した言語はLisp な。
ちな最初にeval を発明した言語はLisp な。
2018/06/22(金) 15:33:32.30
eval is evilを発明したのはLISPか
2018/06/23(土) 05:10:08.14
eval is evilはJSでは
2018/06/23(土) 10:04:22.34
evalは強力すぎて危険だからどの言語でも濫用はevil扱いだと思う。
REPLみたいにevalがぴったりした応用もあるから禁止はできんし、
シェルスクリプトは比較的ミニマムな言語だからevalしか解がないケースも多いけど。
REPLみたいにevalがぴったりした応用もあるから禁止はできんし、
シェルスクリプトは比較的ミニマムな言語だからevalしか解がないケースも多いけど。
2018/06/23(土) 11:22:58.87
「ミニマルな言語」って他には例えばなに?
それLLとはまた違うの?
いや煽ってるんではなくて単純に訊ねたい。
それLLとはまた違うの?
いや煽ってるんではなくて単純に訊ねたい。
2018/06/23(土) 11:42:26.04
コマンド置換の入れ子の限界を試そうと思って
$ 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くらいまで試したけど表示は続き、限界を探る目的は達成できなかった。
$ 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くらいまで試したけど表示は続き、限界を探る目的は達成できなかった。
2018/06/23(土) 13:19:07.15
ミニマムはすき
2018/06/23(土) 14:46:23.27
eval関連なんですがaliasの出力結果をevalする方法を教えてください。
具体的にはroot権限でlsがしたいのですが、その時通常のlsと同じオプションを付けて実行したいのです。
ですので(通常の状態での)alias lsの結果を変数かなにかに格納してそれを実行しようと思ったのですが良い方法が思い付きません。
そのコマンド自体もaliasにしたい(具体的にはls@rootコマンドとしてalias ls@root=の形で定義したい)です。
どうかよろしくお願いします。
具体的にはroot権限でlsがしたいのですが、その時通常のlsと同じオプションを付けて実行したいのです。
ですので(通常の状態での)alias lsの結果を変数かなにかに格納してそれを実行しようと思ったのですが良い方法が思い付きません。
そのコマンド自体もaliasにしたい(具体的にはls@rootコマンドとしてalias ls@root=の形で定義したい)です。
どうかよろしくお願いします。
752752
2018/06/23(土) 14:52:25.95 すいません。一番上の行は無視してください。
evalでできるかなと考えてたプロセスが漏れてしまっただけです。
多分このアプローチは間違っているので無視してください。
evalでできるかなと考えてたプロセスが漏れてしまっただけです。
多分このアプローチは間違っているので無視してください。
2018/06/23(土) 19:13:35.47
2018/06/23(土) 19:18:52.33
>>751
普通にぐぐれ
普通にぐぐれ
2018/06/24(日) 00:39:25.04
>>751
aliasでなくてsudo使って関数定義するのがいいと思うけどだめなの?
aliasでなくてsudo使って関数定義するのがいいと思うけどだめなの?
2018/06/24(日) 07:01:44.49
LS=`alias ls`
じゃだめなの?
じゃだめなの?
2018/06/24(日) 09:15:58.74
>>753
詳しく
詳しく
2018/06/24(日) 10:16:34.78
/tmpでいいじゃん
2018/06/24(日) 22:14:10.69
2018/06/26(火) 16:44:06.12
こんにちは
ド素人です。
VPSの立ち上げ時にスタートアップシェルスクリプトを使って効率化したいです。
とあるwgetを叩くと、user名とパスワード、パスワードの再入力を求められるのですが、
このuser名、パスワードをシェルスクリプトで入力させるにはどうしたらよいでしょうか。
ド素人です。
VPSの立ち上げ時にスタートアップシェルスクリプトを使って効率化したいです。
とあるwgetを叩くと、user名とパスワード、パスワードの再入力を求められるのですが、
このuser名、パスワードをシェルスクリプトで入力させるにはどうしたらよいでしょうか。
2018/06/26(火) 17:04:46.28
wgetでgithub上にある既存のシェルスクリプトを叩くと
ユーザー名とパスワードを聞かれるのですが、
その入力を自動化したいという意味です。
github上のシェルスクリプトは変更できません・・・
ユーザー名とパスワードを聞かれるのですが、
その入力を自動化したいという意味です。
github上のシェルスクリプトは変更できません・・・
2018/06/26(火) 17:16:35.68
wgetでシェルスクリプト叩くてどういう意味?
出力をシェルに流し込むって事?
出力をシェルに流し込むって事?
2018/06/26(火) 17:25:22.13
なんかパスワード 自動入力 あたりでggったらすぐ出てきそうやな
2018/06/26(火) 17:29:12.30
>>761
相手側の要求に従ったuser名パスワードの提供方法をwgetでするとよいでしょう
どのVPS?どういう相手側のサービス?その使ったというはGitHubのどれ?
https://gist.github.com/kevinold/216077/4d725773b46a2ac32c0f5a689339d3da004d7f5d
これでいいのか?適当にぐぐったらVPSだしwget使ってるしw
>>762
まあ、なんかセットアップでコマンド叩いたりするのだろう。そういえばwgetで認証できなかったら再入力なんて求められないよな...??あったかな??
相手側の要求に従ったuser名パスワードの提供方法をwgetでするとよいでしょう
どのVPS?どういう相手側のサービス?その使ったというはGitHubのどれ?
https://gist.github.com/kevinold/216077/4d725773b46a2ac32c0f5a689339d3da004d7f5d
これでいいのか?適当にぐぐったらVPSだしwget使ってるしw
>>762
まあ、なんかセットアップでコマンド叩いたりするのだろう。そういえばwgetで認証できなかったら再入力なんて求められないよな...??あったかな??
2018/06/26(火) 17:55:18.59
wgetは--userと--passwordでユーザー名とパスワードを指定できるはずだけど
2018/06/26(火) 18:04:40.17
httpのBASIC認証やftpのならそれで問題はないよね。普通にBASIC認証でそのオプションを教えてっていうことだけかな
2018/06/26(火) 18:12:51.93
manくらい嫁カス案件
2018/06/26(火) 19:26:12.11
wgetが書かれたシェルスクリプトを呼び出すシェルスクリプトを書きたいように見えるが…
まあ質問が日本語的に不自由すぎるね
まあ質問が日本語的に不自由すぎるね
2018/06/26(火) 20:51:22.89
wgetがBASIC認証を要求してくるんですが、
パスワードをシェルスクリプトに書きたくないです。
別ファイルに生パスワードを書くのも嫌です。
かといって毎回入力するのは面倒です。
ssh-agent利用して最初に一回いれて覚えさせるだけで
あとはパスワードなしにできたりしないですかね?
パスワードをシェルスクリプトに書きたくないです。
別ファイルに生パスワードを書くのも嫌です。
かといって毎回入力するのは面倒です。
ssh-agent利用して最初に一回いれて覚えさせるだけで
あとはパスワードなしにできたりしないですかね?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】2026年北中米W杯の組み合わせが決定! 日本代表はオランダ、チュニジア、欧州プレーオフB勝者と同組で激突★2 [久太郎★]
- 渡邊渚「性を売ってるくせに」批判に反論 幻滅「これが日本の現状だよなー」「『渾身の下着!』というような意味でやってない」★2 [Ailuropoda melanoleuca★]
- 【千葉】会社で58歳女性刺される 殺人未遂容疑で同僚の中国籍の男(39)逮捕 女性死亡 いすみ市 [ぐれ★]
- 渡邊渚さん脅迫か 写真集に包丁置く写真投稿 30代女性書類送検 渡邊さん「外に出るのも怖く身の危険を感じる」 [ひかり★]
- 【生成ポルノで初】AI生成の児童ポルノ画像の所持疑いで元教諭を初摘発… [BFU★]
- 鈴木農相、地元JAから借入金 おこめ券巡り利害誘導との批判も★2 [安倍聖帝★]
- 【01:45NHK~】サッカーW杯2026グルーブ分け組み合わせ抽選会いよいよスタート! ★2 [339712612]
- 【NHK/DAZN/YouTube】FIFAワールドカップ2026組み合わせ抽選★3
- 【風向き】ヤバい!高市が導入を検討する「防衛特別所得税」、ネトウヨらもまさかの反対の大合唱。。さすがに国民を舐めすぎたか? [219241683]
- ネット民「嫌儲民とは、頭がよく 弱者に寄り添える優しさと不正を許さない正義感を持ち ナショナリズムに囚われない客観的視点の持ち主」 [932029429]
- 一番美味い寿司ネタって結局どれなの??🍣 [242774294]
- 平和なお🏡🕊
