[過去ログ] くだらねえ質問はここに書き込め! Part 234 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
293(1): 2018/12/08(土)21:10 ID:OedfhKuH(1) AAS
sslのkeyからcsr作る時の対話モードって、手で打つしか無いの?
294(1): 2018/12/09(日)00:03 ID:253GiW6t(1/2) AAS
>>293
標準入力から流し込んでもいいよ
295(5): 2018/12/09(日)00:09 ID:gB79gozC(1/2) AAS
grep $'\n'
とするといかなる入力行もマッチするのですが
これは行末の改行にマッチするということですよね?
ところが
echo -n 'abc' | grep $'\n'
とやってもマッチしてしまって改行が存在しないはずなので
解せないのですがこれはどういうことでしょうか
grepコマンドは改行のない入力でも自前で改行つけた後に
検索するんでしょうかね
296: 2018/12/09(日)00:54 ID:1ArFEYUd(1) AAS
WindowsやmacOSのアプリケーションストアと、Linuxのパッケージ管理システムの違いってなんですか?
297(2): 2018/12/09(日)03:02 ID:4X3RO9or(1/4) AAS
>>294
標準入力から流し込むというのがよくわからなかったのですが
openssl req -new -key hoge.example.jp.key -out hoge.example.jp.csr < 改行が入っているテキスト
これをやってみると、確かに期待通りのものができました。
対話モードがある場合はこういうのができるのですね。
298(1): 295 2018/12/09(日)05:06 ID:gB79gozC(2/2) AAS
ちなみにヌルもマッチしてしまいますね
$'\0' <-- new
$'\n'
299(1): 2018/12/09(日)06:59 ID:253GiW6t(2/2) AAS
>>297
> 対話モードがある場合はこういうのができるのですね。
そうとも限らない
たとえばCSR作るケースだと
鍵にパスワードが設定してある場合はパスワード入力には使えない
そういうときはexpectを使う
300: 2018/12/09(日)09:29 ID:4X3RO9or(2/4) AAS
>>299
なるほど、パスを削除していないkeyの時は、2行パスを書くなどは×でexpectを使うのですね。
一度使ったことがありましたが少し面倒でした。ありがとうございます。
301(1): 2018/12/09(日)11:15 ID:/RuDibjk(1/2) AAS
>>295
空文字列に一致している
改行はパターンの一部ではなく、複数のパターンの区切り
$ echo -n 'abc' | grep -o 'a
b'
a
b
$
外部リンク[html]:pubs.opengroup.org
> The pattern_list's value shall consist of one or more patterns separated by <newline> characters;
302(1): 2018/12/09(日)13:18 ID:/RuDibjk(2/2) AAS
>>298
bashの場合、コマンドを実行するよりも前の時点で
bashが引数に含まれるNULを取り除いている
$ echo ab$'\0'c | hexdump -c
0000000 a b c \n
0000004
なのでbashでは
grep $'\0' は grep '' と同じで
grep ab$'\0'c は grep abc と同じ
zshではNULを含む引数もそのままコマンドに渡しているので違う結果になる
303: 2018/12/09(日)14:31 ID:oLpqFNSA(1) AAS
昔はttyの1番にだけ背景にペンギンの絵とか表示されてたと思うんだけど
これっていつから無くなったの?
KMS導入後?
304(1): 297 2018/12/09(日)19:39 ID:4X3RO9or(3/4) AAS
openssl req -new -key hoge.example.jp.key -out hoge.example.jp.csr < 改行が入っているテキスト
をファイルを使わずにシェルスクリプトにして変数にして読み込ませたいのですが、
STD_IN="JP\nTokyo\nChuo-ku\n(省略)"
openssl req -new -key hoge.example.jp.key -out hoge.example.jp.csr < ${STD_IN}
とやっても、ファイルが見つかりませんと出てしまいました。
変数の入れ方は1行に入れるのか、ヒアドキュメントみたいな形にもできるのか、
< には変数は使えないのでしょうか?
305(1): 2018/12/09(日)20:03 ID:ECj7FB1h(1) AAS
>>304
少し上にも出てたけど
openssl ... <<< ${STD_IN}
306: 2018/12/09(日)20:41 ID:4X3RO9or(4/4) AAS
>>305
ありがとうございます!
bash拡張でこんなのがあるのですね。
307: 2018/12/10(月)00:05 ID:SK07uHh5(1) AAS
>>292
Rubyではそんなことしない。
お前Rubyの勉強したほうがいいぞw
308: 295 2018/12/10(月)01:47 ID:iaZVXIYt(1/2) AAS
>>301-302
そういうことだったんですね
grepにパターンを分割してわたす方法は-eオプションを複数用いるのが
唯一かと思っていましたが、改行区切りでもわたせるんですね
grep $'�n'$'�n'
このようにしても同じことのようですね
ただ
grep $'�n' $'�n'
省4
309: 295 2018/12/10(月)01:48 ID:iaZVXIYt(2/2) AAS
文字間違えました
→ \
310: 295 2018/12/10(月)07:24 ID:rDY5Jm5J(1) AAS
1つ誤解がありましたので訂正します
grep $'\n' $'\n'
とするとスペースの後ろの改行文字自体をファイルとして指定したと
解釈されてエラーになるようです
311: 2018/12/13(木)07:59 ID:BpuyFdNl(1) AAS
age
312: 2018/12/13(木)08:47 ID:YYFyHPut(1/3) AAS
$ echo "
> foo
> bar"
foo
bar
引用符一つ入れると改行できたのね・・・
ヒアストリングも<<<"でできるようだし
echo -eだのprintfだの`cat -`だの色々やってたわ
上下前次1-新書関写板覧索設栞歴
あと 690 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.023s