[過去ログ] シェルスクリプト総合 その28 (620レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
88
(2): 名無しさん@お腹いっぱい。 [sage] 2018/11/10(土) 18:00:25.18 AAS
bash(バージョン 4.4.12(1)-release)でスクリプト書いててちょっと謎が

$ a=1; b=2; [[ ${a}<=${b} ]]; echo $?
こうするとちゃんと終了コードの0が返ってきますが

$ a=1; b=2; [[ ${a} <= ${b} ]]; echo $?
比較演算子の前後にスペースを入れると「条件式に構文エラーがあります」「`${b}' 周辺に構文エラーがあります」と怒られます

$ a=1; b=2; [[ ${a} < ${b} ]]; echo $?
比較演算子をleでなくltにするとまた0が返ります

これって何故なんでしょう?
102: 名無しさん@お腹いっぱい。 [sage] 2018/11/30(金) 06:16:21.18 AAS
>>100-101
ありがとう。おかげで、サクッと片付きました。素直に

OPT=('--header' "If-None-Match: ${ETAG}")
curl "${OPT[@]}" "${URL}"

で何の問題もなく動作しました。最初にcurlについて調べてたときにETAGを使う例でシングルクォートが使われてたのに、ずっと脳味噌が引っ張られてたようです。
上の行で変数に入れる時点で、スペースを含む一つの文字列として扱われてるんだから、あとはその中身がなんであるかに関係なく、"$[@]"で展開すればいいわけですね。

ありがとうございました。
180: 名無しさん@お腹いっぱい。 [sage] 2020/02/19(水) 12:18:21.18 AAS
>>179
179(2): 名無しさん@お腹いっぱい。 [sage] 2020/02/19(水) 07:39:09.82 AAS
>>178
${v%%[0-9][0-9][0-9]*} ってかいてあるやん

abc_4_de_99_fgh_ijklm_no_567_2_123_pqrst_uvwx_yz ・・・(1)

↓ ${v%%[0-9][0-9][0-9]*}

abc_4_de_99_fgh_ijklm_no_ ・・・(2)

↓ (1)ー(2)

567_2_123_pqrst_uvwx_yz ・・・(A)

↓ ${v%"${v#[0-9][0-9][0-9]}"}

_2_123_pqrst_uvwx_yz ・・・(B)

↓ (A)ー(B)

567
丁寧にありがとう!
206: 名無しさん@お腹いっぱい。 [sage] 2020/03/21(土) 00:18:20.18 AAS
>>205
205(1): 名無しさん@お腹いっぱい。 [sage] 2020/03/21(土) 00:02:26.75 AAS
#!/bin/sh

お願いします
そこまでは上手く書けてる
その調子で頑張れ
312: 名無しさん@お腹いっぱい。 [sage] 2021/05/06(木) 11:37:17.18 AAS
ネタかなんかなの?このくだり
446: 名無しさん@お腹いっぱい。 [] 2021/07/30(金) 07:50:18.18 AAS
>>443
443(3): 名無しさん@お腹いっぱい。 [sage] 2021/07/28(水) 19:08:57.09 AAS
_数字列_数字列_数字列_を含む文字列から先頭の数字列だけを取り出したいので
前段階としてそれより前の部分を切り出すために
echo ${文字列%_*[0-9]_*[0-9]_*[0-9]_*}
としてみたのですが、
aaa_bbb_ccc_ddd_eee_123_4_567_xxxxx_123yyy_4f6_789c_zzz
の場合には aaa_bbb_ccc_ddd_eee ではなく aaa_bbb_ccc_ddd_eee_123 になってしまいます。
どうすればいいでしょうか?
そうなるように書いていますけど?
503
(1): 名無しさん@お腹いっぱい。 [sage] 2021/11/21(日) 23:18:58.18 AAS
他人の提案を直接ダメ出しして自分の知識自慢をしたがり、
マウント取るのが目的なやつは他のシェルスクリプトスレでも居るけど、
同じやつかな
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.040s