[過去ログ] くだらねえ質問はここに書き込め! Part 234 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
287: 2018/12/08(土)05:24 ID:efUd6G0J(1) AAS
>>284
ありがとうございます。ほかのコマンドがあったんですね。
288(1): 2018/12/08(土)08:30 ID:q3qr8MfH(1) AAS
>>286
それくらい調べようよ
<<-でヒアドキュメント部分の先頭タブ文字が無視されるっていうのは
POSIXで定義されているのでPOSIX sh互換を謳うどのシェルでも使えます。
外部リンク[html]:pubs.opengroup.org
289: 2018/12/08(土)11:16 ID:+Jbcoor3(1) AAS
先頭タブだけってほんと使えない仕様だよなw
ヒアドキュメントの終わりがインデントできないのも
片手落ちだし
290: 285 2018/12/08(土)11:16 ID:HesUPXBI(3/3) AAS
>>288
すみません、どうもです
291: 2018/12/08(土)15:01 ID:oXl1wIqx(1) AAS
シェルスクリプトでifやforなどで深くインデントしてるところでヒアドキュメントを入れるのは正直かっこ悪くて好きじゃない
<<-で先頭タブを使ったときもあるけど、まぁ微妙だなと
タブ幅なんてエディタやビューアの設定によるし、そもそもスクリプト内でタブ使うのってどうなのという
292(1): 2018/12/08(土)21:03 ID:L02bMxkc(1) AAS
Ruby では、lstrip で、各行の先頭から、連続した空白類(空白・タブ文字など)を取り除く。
各行の先頭には、0〜2個のタブ文字があります
str = <<"EOT"
<div>
<p>
あいう
</p>
</div>
EOT
res = str.each_line.map( &:lstrip )
省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拡張でこんなのがあるのですね。
上下前次1-新書関写板覧索設栞歴
あと 696 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.027s