[過去ログ] シェルスクリプト総合 その31 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
101: 2019/08/12(月)08:22 ID:TQ9KMPr7(2/2) AAS
あ、ひとつ忘れてた
・論点のすり替えが上手
102: 2019/08/12(月)08:38 ID:HKovfvTl(1) AAS
またこいつは朝からシェルスクリプト「ではない」話をしてんのか
103: 2019/08/12(月)11:05 ID:kdU0FwTT(4/5) AAS
そうせざるえないほど酷い人がいるからね。
このスレの住人は結構優しいんじゃないかな。
人格欠陥者を罵しったり無視することは簡単だけど,
その欠点を皆で指摘してくれるなんてかなり貴重だと思う。
まあどうせ当の本人は自分に対する攻撃としか捉えず,
都合の悪いことには目を塞ぐ能力をフル活用して目を翥すんだろうが。
104(1): 2019/08/12(月)11:48 ID:7x51tVmW(1/3) AAS
bash 依存だけどこんな関数を作って使ってた事もあった
function _join {
local IFS="$1"; shift; echo "$*"
}
bash$ _join , {1..10}
1,2,3,4,5,6,7,8,9,10
105: 2019/08/12(月)11:51 ID:OLWOasI9(2/2) AAS
いくらID変えても同じ言動なのがいよね
欲を言えばコテを付けてくれれば処分しやすいんだけど
106: 2019/08/12(月)12:15 ID:kdU0FwTT(5/5) AAS
ていうか3スレくらい前からワッチョイ導入しようという話がチョイチョイ出てはいる。
107: 2019/08/12(月)15:40 ID:FEiQT6YL(1/5) AAS
>>104
それをbash依存にしないのは簡単だよ
localの代わりにサブシェルを使えばいい
_join {
(IFS=$1; shift; echo "$*")
}
ちなみにlocalはPOSIX準拠じゃないけど、
local もしくは localと同等のことができるtypeset のどちらかが
POSIX準拠シェルのすべてに(おそらく)搭載されてるから
2パターン作ることになるが、サブシェルを使わずに作ることも可能
省1
108(1): 2019/08/12(月)16:10 ID:7x51tVmW(2/3) AAS
_join () (IFS=$1; shift; echo "$*")
でいいんじゃね
109: 2019/08/12(月)16:15 ID:FEiQT6YL(2/5) AAS
>>108
その書式、使えないシェルがあるんだよ。
110(1): 2019/08/12(月)16:18 ID:7x51tVmW(3/3) AAS
IFSを使う場合はデリミタに1文字しか使えないので
その後はこんな↓ふうに書き直した(けど最近は全く使うことがない)
function _join {
local d="$1"; shift; printf '%s' "$1"; shift;
printf '%s' "${@/#/$d}"; echo;
}
$ _join '->' {{1..4},5,{4..1..-1}}
1->2->3->4->5->4->3->2->1
111: 2019/08/12(月)16:20 ID:FEiQT6YL(3/5) AAS
あ、でも今調べたら相当古いbashだけみたい。ならいいか
112(2): 2019/08/12(月)16:20 ID:VzSWusfF(1) AAS
shellcheck のような書き方を指導する奴で
POSIX準拠の書き方でないところをチェックするツールでもあるのか?
滅茶苦茶詳しすぎる
113: 2019/08/12(月)16:37 ID:FEiQT6YL(4/5) AAS
>>110
それをbash依存なくするにはループだろうな
たぶん誰でもわかると思うのでコードは省略w
local変数使わなくても行けるかも
>>112
shellcheck 以外だと使ったことがないけど shfmt
・・・でチェックできるのか知らない。使い方がよくわからないw
shfmtという名前を忘れたのでぐぐったら bash依存チェックするツールがあったよw
外部リンク:sourceforge.net
外部リンク:github.com
省3
114: 2019/08/12(月)16:53 ID:FEiQT6YL(5/5) AAS
あ、たぶん>>112の疑問に答えてないw
なんで古いbashで動かないのかがわかったかと言うと
古いバージョンのシェルをビルドしたテスト環境を用意していて
単に実行して確認しただけの話。
115: 2019/08/13(火)12:23 ID:PvshuRsa(1) AAS
$ ksh -c 'echo $KSH_VERSION'
Version AJM 93u+ 2012-08-01
これのAJMはなんだろう?と思ってググったけど、
コンパイル時のオプションってことでいいのかな?
外部リンク[html]:www.in-ulm.de
After "Version" now there is a concatenation of letters indicating compile time options:
A SHOPT_AUDIT /* keyboard logging */
B SHOPT_BASH /* bash compatibility code */
L SHOPT_ACCT /* accounting */
M SHOPT_MULTIBYTE /* multibyte character handling */
省2
116: 2019/08/15(木)23:08 ID:xN8IaB/K(1) AAS
前スレでboshのビルドができないと言っていた人へ
2019-08-13版でビルドできるようになってます。
2019-06-13 OK
2019-07-15 NG
2019-07-22 NG
2019-08-13 OK
117(1): 2019/08/17(土)20:53 ID:R5VCpMP+(1/2) AAS
POSIXで定義されてるbatchとかatとかって使ってる?
俺は可搬性を失なう覚悟でcron使ってるけど
118: 2019/08/17(土)21:03 ID:He41kTu9(1) AAS
pythonで mycron.pyを書いた
python さえ動けば
119(1): 2019/08/17(土)21:23 ID:g4f/iCif(1/2) AAS
>>117
atは昔使ったことがあるけど、覚えてないレベル
batchは使ったこと無いな。
POSIXなんだよな。なんでかPOSIXの範囲にこんなものを
含めちゃっていいのか?って気がしてるw
120(1): 2019/08/17(土)21:26 ID:g4f/iCif(2/2) AAS
ん?cronはPOSIXじゃないけど、crontabはPOSIXなのか?
これはコマンドは決まってるけど、それを実現しているものは決まってないってことなのかな?
121: 2019/08/17(土)21:30 ID:R5VCpMP+(2/2) AAS
>>120
多分manと同じ感覚なんじゃないかな?
manというコマンドは決まってるけどroffの仕様は決まっていない。
122: 2019/08/18(日)13:02 ID:zqR8kD3Y(1/2) AAS
>>119
SCCSまで含めようという動きがあるんだから
ジョブ管理くらいあってもおかしくないw
それがPOSIXにほんとうに定めるべきコマンドなのか
っていう疑念は拭えないけど。
123(1): 2019/08/18(日)13:29 ID:KK6bG3/n(1) AAS
いつまでも完成しそうもない開発系?のツールなんかより
dateとかsortとか基本形のコマンドのオプションを拡張すればいいのに
だからいつまで経ってもMacのコマンドは貧弱でhomebrewでcoreutilsを入れなければいけなくなる
LinuxをバンドルしたWSLは便利になった。
124(1): 2019/08/18(日)19:00 ID:zqR8kD3Y(2/2) AAS
単に拡張すりゃいいってもんじゃない。
どのシステムでも使えることを優先すべき。
125: 2019/08/19(月)03:40 ID:ZZoimR+D(1) AAS
>>123
> dateとかsortとか基本形のコマンドのオプションを拡張すればいいのに
それな。 date +%s がPOSIX準拠じゃないとかびっくりやわw
unix timeどうすりゃいいねん。
126(1): 2019/08/19(月)04:03 ID:M9mgefHn(1) AAS
>>124
拡張っていうか仕様の標準化だな
POSIXScript2020 とかいう仕様を作って
各社に対応を促す。
新POSIXScript2020に準拠していれば
どこでも同じように動く
127(2): 2019/08/19(月)07:34 ID:JcVwKxxm(1/4) AAS
>>126
それに対応することによる各社のメリットとは?
128: 2019/08/19(月)08:34 ID:xlQPwL5+(1/7) AAS
ないだろJK
129: 2019/08/19(月)08:35 ID:xlQPwL5+(2/7) AAS
ていうか言語仕様の素早い更新・機能追加が好きならPython使えば?
過去互換性も同じくらい重視したいならC#-shell
130(1): 2019/08/19(月)09:33 ID:W8+ngSHm(1) AAS
>>127
なんのためにPOSIXが出来て、みんなそれに対応してると思ってるの?
131: 2019/08/19(月)09:48 ID:JcVwKxxm(2/4) AAS
>>130
当時と現在の状況の違いが理解できない理想主義の人?
132(1): 2019/08/19(月)09:51 ID:W/U4wDij(1/3) AAS
現在ってまだPOSIX改定されてるでしょ?
歩みが遅いことを批判するのは正しいが、
そこにPOSIXはもういらないっていうのは、
POSIXの存在を否定してるよ。
133: 2019/08/19(月)09:54 ID:xlQPwL5+(3/7) AAS
>>132
POSIX要らないって少なくともこのスレでは誰も言ってないけど
いったい誰と戦ってるの?
134(1): 2019/08/19(月)09:59 ID:W/U4wDij(2/3) AAS
>>127と戦ってるんだけど?
結論としては、POSIXは必要で、POSIXは改定されてる。
新しいPOSIXに対応する各社のメリットがわからないなんてなw
135: 2019/08/19(月)10:13 ID:U/sDEGN5(1) AAS
AA省
136: 2019/08/19(月)11:28 ID:xlQPwL5+(4/7) AAS
文体がちょっと違うから危うく荒しに構うところだった。
いつものチガイか。
137(1): 2019/08/19(月)11:36 ID:JcVwKxxm(3/4) AAS
>>134
POSIX要らないとか一言も書いてないのだが
なんか変な妄想にとらわれてる人なの?いつもの
138: 2019/08/19(月)11:40 ID:W/U4wDij(3/3) AAS
>>137
そっちじゃないよw
新しいPOSIXに対応するメリットがわからないんでしょ?
139(1): 2019/08/19(月)12:46 ID:IzREAmBO(1/2) AAS
シェル単体の交換可能性を担保したところで出来ることはたかが知れてる。
システムとして実用的なレベルまで規格拡張しないと使いものにならない。
現状のPOSIXは最低限のI/F仕様を規格化するだけの中途半端な規格だ。
将来的にネットワーク、ハードウェア管理、セキュリティなどシステムとしての仕様が標準化され、全てのシステムがそれに準拠するまでは、POSIXに固執する必要性は無いと言っていい。
もちろん、可能な範囲で可搬性を追求することは間違いではないと思うぞ。現状では限界があるということだ。
140: 2019/08/19(月)12:51 ID:4iryI+Qn(1/5) AAS
現実として問題になってるのは、半ば当たり前のように書かれる
Linuxで動くコマンドが、macOSで動かないことだよな
ググって、なるほどこれでできるのか、って思ってもmacOSで動かないのは問題
141(1): 2019/08/19(月)12:52 ID:4iryI+Qn(2/5) AAS
>>139
POSIXはシェルだけを決めてるものじゃないよ。
コマンドとそのオプションも決めてる。
142(1): 2019/08/19(月)12:58 ID:IzREAmBO(2/2) AAS
>>141
シェル「だけ」とは言っていない。
ここはシェルスクリプトのスレだから、シェルについて言っている。
POSIXについては>>2を読めば分かる。
143: 2019/08/19(月)13:02 ID:4iryI+Qn(3/5) AAS
>>142
主張がよくわからないんだけど
「シェル単体の交換可能性を担保したところで出来ることはたかが知れてる。」から、
現状のPOSIXは中途半端で、もっといいものにするために新しいPOSIXを
規格化するべきだって言ってるってことあってる?
144(1): 2019/08/19(月)13:23 ID:oONnFCD4(1/3) AAS
POSIXのような標準はそう簡単には変更できないだろ。バージョンによるになるから
そして、ツールを作るのは大なり小なり思想があってやっているんで、言うようなできる最大のものに合わせるなんてなりっこない
文句なり言うなら、POSIXにではなくBSDに言う方が現実的だし、文句言うくらいな自分で実装してBSDに上げればいいだろう。上げても却下されるとかあるかもだがw
言っているのは単にWebで探した事例がLinuxでBSDだと動かないってのだけだもん
145(1): 2019/08/19(月)13:40 ID:4iryI+Qn(4/5) AAS
>>144
難しく考えすぎでしょ。すでにある実装を採用すればいいだけ
思想なんかは、既に実装されてる時点で問題ないということだし。
POSIXにではなくBSDに言う方が現実的というけどBSDの現状知ってる?
すでにgreadlinkとかgtarとか結局GNU版を実装しちゃってるの。(その逆は聞かない)
そういう二重開発をなくすためにも、今の実装(の一部)をPOSIXにしてしまうべきだと思うね
146(1): 2019/08/19(月)13:51 ID:oONnFCD4(2/3) AAS
>>145
その採用がだよ。やりとり見てみ。はいそうですねでは進んでないから
それはいらないとかふつうにあるぞ。POSIXに限らず
何言ってるの?単にBSDにGNU coreutilsのパッケージがあって、それが入ることもあるってだけだよ。gって自分で付けて気づかないの?GNU coreutilsが入っているのが嫌という人も居るようだけど
147: 2019/08/19(月)13:53 ID:4iryI+Qn(5/5) AAS
>>146
> はいそうですねでは進んでないから
? 思想とかなんとか困難な道を乗り越えて見事、採用されたものを
POSIXにも入れればいいだけって言ってるんだけど
148: 2019/08/19(月)14:01 ID:oONnFCD4(3/3) AAS
何を言いたいのかさっぱり
BSDも標準では入ってないぞ GNU coreutils は。何かそれを必要としたパッケージがあってそれにともないだろう
パッケージは誰かが作ってそれなりに利用されるのならわりと簡単にだぞ?パッケージだからな。必要な人は入れるというだけの
149(3): 2019/08/19(月)17:39 ID:xlQPwL5+(5/7) AAS
・POSIXに準拠することにはメリットがある
↑これは俺もそう思うけど(正しいかどうかは別にして)
・今のPOSIXでは不十分なので,規格を拡張して,各社にそれを追従するよう促すべきだ
↑これは違うと思う。POSIXの「不便さ」は「どこでも動く」ことの引き換えであることを忘れてはいけいない(ルポ風)
150: 2019/08/19(月)17:40 ID:xlQPwL5+(6/7) AAS
cat >>149 | sed -e 's/いけいない/いけない/'
151: 2019/08/19(月)18:49 ID:0HwI7cO5(1) AAS
やっぱりどこでも動くシェルスクリプトなんて幻想なんだね。
152: 2019/08/19(月)19:12 ID:peefgVfy(1/2) AAS
Write once, Bug anywhere.
153: 2019/08/19(月)19:43 ID:6nSAEgtv(1) AAS
>>149
でも「今のPOSIXでは不十分なので,規格を拡張して」は
遅いながらも今のPOSIX団体がやってることですよ?
POSIX団体がやってることを批判するんですか?
154(3): 2019/08/19(月)20:19 ID:WiF5XT2w(1/3) AAS
bashで長いシェル書いてるといつもたくさんファイルを生成してしまうんだが上手い具合に生成しなくて済む方法ってある?
155(2): 2019/08/19(月)20:22 ID:oWmB5KZ/(1/2) AAS
>>154
たくさんファイルってどういうこと?
156(2): 蟻人間 ◆T6xkBnTXz7B0 2019/08/19(月)20:25 ID:GYeBbzEk(1) AAS
>>154
パイプ。リダイレクション。
157(1): 2019/08/19(月)20:28 ID:WiF5XT2w(2/3) AAS
>>155
どっかからデータをとってくる
raw_file(最初)
user_file
user_and_id_file
format_file(完成形)
めっちゃテキトーに書いたけどこんな感じで4つぐらい作られてしまう
rmで消すのって有りなのかな
158(1): 2019/08/19(月)20:29 ID:oWmB5KZ/(2/2) AAS
はぁ? と言われましても、
無駄なら無駄なところをなくせ、必要ならそうするしかないで終わるんだが?
それじゃ全く何もわからないよ
159(1): 2019/08/19(月)20:33 ID:WiF5XT2w(3/3) AAS
>>156
参考になりました。ベストアンサーあげます
160(1): 2019/08/19(月)20:50 ID:JcVwKxxm(4/4) AAS
>>149
おれは、促すまではいいと思うが、こんな所での妄想レベルの機能なんか
促されたからってそうホイホイ実装しないだろうと思うんだな
161: 2019/08/19(月)20:53 ID:PiISpjsD(1/8) AAS
>>160
人の話ちゃんと聞こうぜ?
誰も妄想レベルの機能を言っちゃいない。
既に実装済みの機能をPOSIXで標準化しようって話をしてる。
162(2): 2019/08/19(月)20:58 ID:QrnBNgWe(1) AAS
pasteで処理の結果をくっつける方法ってありますか?
処理A、処理B、処理Cの計3つでファイルを作成せずにくっつけたいです。
163(2): 2019/08/19(月)21:02 ID:WV8MsfnG(1) AAS
Xxx <(Yyy) <(Zzz)
こんな感じのがあったような?
164: 2019/08/19(月)21:03 ID:PiISpjsD(2/8) AAS
>>162
pasteは複数のファイルを受け付ける
pasterは標準入力からも受け付ける
この二つのどちらかまたは両方を使えばでできるでしょ?
165: 2019/08/19(月)21:03 ID:peefgVfy(2/2) AAS
プロセス置換でできるかな?
166: 2019/08/19(月)21:04 ID:PiISpjsD(3/8) AAS
あ、入力元はファイルじゃないのか?
167(1): 2019/08/19(月)21:06 ID:xlQPwL5+(7/7) AAS
>>163
BashやZshに依存してもいいならこれ。
168: 2019/08/19(月)21:08 ID:PiISpjsD(4/8) AAS
pasteは複数の標準入力を受け付けるみたいね
printf '%s\n' a b c d e f g | paste - - -
a b c
d e f
g
だから処理A、処理B、処理Cをそれぞれ1行ずつ
出力できるならくっつけられるね。
169: 2019/08/19(月)21:12 ID:PiISpjsD(5/8) AAS
あとは処理A、処理B、処理Cの順でデータを出力するなら、
それぞれ変数に入れといて、1行ずつとりだすとか。
まあできなくはない。
170: 2019/08/19(月)21:26 ID:PiISpjsD(6/8) AAS
>>167
> BashやZshに依存してもいいならこれ。
どこでも動かないのはPOSIXに>>163が入ってないからだね
171: 2019/08/19(月)21:32 ID:R3NGICj0(1) AAS
>>154-159
一時ファイルとか、メモリ内ファイルとかは?
172: 2019/08/19(月)21:38 ID:PiISpjsD(7/8) AAS
>>162
あ、nlとsort使えばいけるじゃん。
(
処理Aを出力 | nl -i3 # 1, 4, 7 と行番号をつける
処理Bを出力 | nl -i3 -v2 # 2, 5, 8, と行番号をつける
処理Cを出力 | nl -i3 -v3 # 3, 6, 9, と行番号をつける
) | sort -n | paste - - - | 行番号を削除
これでできないかな?
行番号を消すのは、nlの-sで区切り記号をつけられるから、
cutかsedでやればいいかな? 1行目が1ってわかってるから、
省1
173(1): 2019/08/19(月)21:52 ID:PiISpjsD(8/8) AAS
こんな感じかな?
a() { printf '%s\n' a b c d e; }
b() { printf '%s\n' A B C D E; }
c() { printf '%s\n' 1 2 3 4 5; }
{
a | nl -i3 -v1 -s:
b | nl -i3 -v2 -s:
c | nl -i3 -v3 -s:
} | sort -n | cut -d: -f2- | paste - - -
出力
省5
174(1): 2019/08/20(火)07:40 ID:Gkd3xMH4(1/11) AAS
そのsortって安定だっけ。
じゃなかったら処理結果が入れ替わるおそれない?
175: 2019/08/20(火)08:07 ID:JOMXhFk+(1/2) AAS
>>174
安定になる条件と行番号の関係について
考えてみようか?
176(2): 2019/08/20(火)08:24 ID:Gkd3xMH4(2/11) AAS
POSIX sortだと-s(=stable sortのs)オプションが提供されてないので
どう足掻いても安定にはならんな。
「たまたま」順番が変化しない場合もあるやもしれんが。
177: 2019/08/20(火)08:37 ID:JOMXhFk+(2/2) AAS
なんで重複しない行番号の順にソートして並びが入れ替わるんだよw
178: 2019/08/20(火)12:54 ID:/fB0Ptq3(1/2) AAS
>>176
「安定」の意味分かって書いてる?
179: 2019/08/20(火)13:41 ID:tzbk8R3g(1) AAS
安定の書き込みクオリティ
180(1): 2019/08/20(火)13:47 ID:/V4ccaND(1/4) AAS
シェルスクリプトってテキストファイルこねくり回すくらいしかできないんだよな
181: 2019/08/20(火)13:52 ID:I7f/WloD(1/2) AAS
それで十分ですよ
182(1): 2019/08/20(火)17:13 ID:Gkd3xMH4(3/11) AAS
バイナリファイル扱えるスクリプト言語ってある?
Pythonとか?
183: 2019/08/20(火)17:15 ID:OyLrpvkx(1) AAS
使えないの挙げたほうが速いのでは?
184: 2019/08/20(火)17:32 ID:30Dp6unL(1) AAS
使えるほうが多いのか?
185: 2019/08/20(火)17:47 ID:CuOLtXP9(1/4) AAS
シェルスクリプトでバイナリを扱いたければ
odを使うしか無いだろう。
zshはNULLを扱えたはずだが、
bashやそれ以外はNULLを扱えない。
例のawkおじさんは、awkスクリプトで頑張ってるようだが
もちろんあれはシェルスクリプトではない
186: 2019/08/20(火)17:56 ID:/V4ccaND(2/4) AAS
>>182
扱えるというのはバイナリファイルの編集ができるってことだよね
187(3): 2019/08/20(火)17:57 ID:Gkd3xMH4(4/11) AAS
無知ですまんがAWKおじさんってだれ?
なんか否定的な書き方だけど悪名高いコテハン?
188: 2019/08/20(火)18:00 ID:CuOLtXP9(2/4) AAS
>>187
自称シェルスクリプトで色々頑張ってる人。ググればわかる。
悪名高いコテハンではないが、俺的にはあのセンスが受け入れられない。
色々頑張ってるが、コードを見るとawkスクリプトを
シェルスクリプトで生成して、メインの処理はawkで
実行してるのでダサい
189(1): 2019/08/20(火)18:01 ID:/V4ccaND(3/4) AAS
>>187
外部リンク:github.com
190(1): 2019/08/20(火)18:05 ID:CuOLtXP9(3/4) AAS
odの他にhexdumpとかでもできるがhexdumpはPOSIXじゃない。
あとbase64もPOSIXじゃない。
あとは出来る可能性があるとすれば uuencode だけど
あれを処理するのは難しいだろうな。
191: 2019/08/20(火)18:07 ID:CuOLtXP9(4/4) AAS
>>187
> なんか否定的な書き方だけど
別に否定はしてない。awkもPOSIX準拠だから物自体はいいけど
シェルスクリプトじゃないよねって話
192: 2019/08/20(火)18:10 ID:Gkd3xMH4(5/11) AAS
>>189
あぁ、この人のことか。ありがとう。
なんかQiitaかどっかでメチャメチャ喧嘩腰のコメントしてた記憶があるわ。
外部リンク:qiita.com
↑ここのコメントとかかな。
言ってることは正しいのかもしれんが、ちょっと品性に欠けるなぁと思った。
193(2): 2019/08/20(火)18:15 ID:Gkd3xMH4(6/11) AAS
>>190
実はBase64はPOSIXの範囲でも(簡単に)実現できる。
外部リンク[html]:pubs.opengroup.org
によればuuencode -m /dev/stdoutこれでほぼbase64コマンドと同じ挙動になる。
ていうか/dev/stdoutってPOSIXで規定されてないのにその肝心の公式が仕様書内で
/dev/stdoutを使っちゃっていいのかねw
194: 2019/08/20(火)18:19 ID:5hgm7I5A(1/3) AAS
>>193
base64をしたいんじゃなくて、base64コマンドはPOSIXじゃないって意味なんだけど
その文章の読めなさ、相変わらずやなw
195: 2019/08/20(火)18:23 ID:PFkWfbQh(1) AAS
POSIX、POSIXとか言ってるやつも、AWKおじさん並みのKitty。
196(1): 2019/08/20(火)18:25 ID:Gkd3xMH4(7/11) AAS
Base64を実現したくはないのにbase64コマンドが必要な状況ってどんなのだろう…?
197: 2019/08/20(火)18:27 ID:5hgm7I5A(2/3) AAS
今シェルスクリプトでバイナリを扱う話してたろうが
そういうとこやで
198: 2019/08/20(火)18:41 ID:Gkd3xMH4(8/11) AAS
こりゃダメだ
199: 2019/08/20(火)18:49 ID:5hgm7I5A(3/3) AAS
ふぅ。アスペに説明しても理解できないかもしれんが(他の人は理解できるだろうから書くけど)
1. シェルスクリプトはテキストを扱えない。という話が発端 (>>180)
2. バイナリを扱うにはどうするか?→バイナリをテキストに変換するコマンドを使えば良い
3. POSIXの範囲ではodが最適。hexdumpやbase64コマンドはPOSIXではない
ここまではまともな流れ。
なぜかBase64を実現したいことだと勘違いする>>193
(バイナリ→テキストを実現するための)base64 "コマンド" の話だというと
省1
200: 2019/08/20(火)18:52 ID:/V4ccaND(4/4) AAS
はい解散
上下前次1-新書関写板覧索設栞歴
あと 802 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.024s