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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
5: 名無しさん@お腹いっぱい。 [sage] 2018/05/03(木) 18:08:05.42 AAS
★E. 学習用テキスト
1. Bourne Shell自習テキスト ( 1993年 ) pdf お薦め
 外部リンク:lagendra.s.kanazawa-u.ac.jp
 (↑サイト消滅かも)
 外部リンク[pdf]:ayapin.film.s.dendai.ac.jp
2. UNIX FAQ LIST
 外部リンク[html]:www.nurs.or.jp
(3. シェルを使おう - 導入からプログラミングまで - ( 2002年 )
 外部リンク:www.netfort.gr.jp (リンク切れ))

★F. 参考リンク
1. 可搬性関連
 a. autoconf マニュアル 移植性のあるシェルプログラム
  外部リンク[html]:www.gnu.org
  外部リンク[html]:www.geocities.jp
 b. Portability talk [Bash Hackers Wiki] 英文
  Obsolete and deprecated syntax も見る価値有り
  外部リンク:wiki.bash-hackers.org
 c. How to make bash scripts work in dash 英文
  外部リンク:mywiki.wooledge.org
 d. DashAsBinSh 英文
  外部リンク:wiki.ubuntu.com
 e. Portable Shell Programming 英文
  外部リンク:www.in-ulm.de
16
(2): 名無しさん@お腹いっぱい。 [sage] 2018/05/04(金) 12:37:28.42 AAS
WSLってちゃちな玩具みたいなもんだろ
あんなもの使ってる奴がここにいるのか?
そもそろWindows10て
33
(1): 名無しさん@お腹いっぱい。 [sage] 2018/05/07(月) 18:26:06.42 AAS
>>31
31(2): 名無しさん@お腹いっぱい。 [sage] 2018/05/07(月) 12:56:16.64 AAS
構造体も配列もない言語で、そんな複雑なデータ構造使うプログラム書いちゃいかん。
そういうのは他の言語に任せて、シェルスクリプトはその間のグルーに徹するようにしないと保守不能になる。
配列あるよ?POSIXシェルにはないんだっけ?
93: 名無しさん@お腹いっぱい。 [sage] 2018/05/21(月) 19:18:46.42 AAS
>>82
82(3): 名無しさん@お腹いっぱい。 [sage] 2018/05/21(月) 10:42:46.03 AAS
findは存在を確認するのは楽だろうけど、存在しないことを確認するのは面倒じゃない?
hogefile="test"
find . -maxdepth 1 -type d -name 'hoge[0-9][0-9]' -exec bash -c "test -f {}/$hogefile || cp $hogefile {}" \;

こんな感じとか?俺は、俺も、そうはしないけど。-exec は使ったことないのでどこまでできるのかよくわからんな。なのでbashスクリプトにした/逃げた
198: 名無しさん@お腹いっぱい。 [sage] 2018/06/05(火) 17:53:12.42 AAS
んだ
245
(1): 名無しさん@お腹いっぱい。 [sage] 2018/06/06(水) 18:30:15.42 AAS
>>244
244(1): 名無しさん@お腹いっぱい。 [sage] 2018/06/06(水) 17:59:50.87 AAS
>>236
もうその話題は終わったよ
終わってないです
270
(1): 名無しさん@お腹いっぱい。 [sage] 2018/06/08(金) 00:18:14.42 AAS
分散オブジェクトに近い...つうても実装/言語により全然見えないにはならんけど
process.TheFunc(anObject)
と、呼んだら、別プロセスの
TheFunc(anObject) {
}
に、まんまオブジェクト(ただの配列でもいいけど)が入ってるくるような

PowerShellはそんなんなん?分散オブジェクトかな?
326
(1): 名無しさん@お腹いっぱい。 [sage] 2018/06/10(日) 08:14:53.42 AAS
>>323
323(5): 名無しさん@お腹いっぱい。 [sage] 2018/06/10(日) 02:20:54.22 AAS
U+001EやU+001Fを区切り文字として利用してる方いらっしゃいますか?
結構便利(絶対に他の文字と衝突しない)だと思うんですが、そういうシェルスクリプトを見たことがありません。
正直、そういう解答を出してほしかったね。だせるかなーって思っていたけど
シェルスクリプトでそういうデータを扱うなんておかしいとかのたまうばかり
\x1c(ファイル分離)、\x1d(グループ分離)、\x1e(レコード分離)、\x1f(ユニット分離)は
まさにそういう用途で使うもの。ここの連中の技術力の低下を感じる。
369: 名無しさん@お腹いっぱい。 [sage] 2018/06/10(日) 16:34:02.42 AAS
>>358
358(1): 名無しさん@お腹いっぱい。 [sage] 2018/06/10(日) 16:22:35.88 AAS
>>356
外部コマンドを呼び出すならそうだね
まさか外部コマンドを呼び出さないで置換できるとでも思ってのかい?w
左手でつり革に捕まっていても、左手で痴漢できるそうですよ
日本の裁判所は素晴らしいです
465: 名無しさん@お腹いっぱい。 [sage] 2018/06/11(月) 00:15:39.42 AAS
おまけで、一つだけ>>431
431(1): 名無しさん@お腹いっぱい。 [sage] 2018/06/10(日) 22:59:31.44 AAS
bash拡張は置換命令あるけど、
POSIXシェルの場合、外部コマンドを呼び出す以外に
置換命令はないんだよ。知ってる?
に補足しておいてやろう
(もちろん>>431を書いたのも俺だけどなw)

> bash拡張は置換命令あるけど、
> POSIXシェルの場合、外部コマンドを呼び出す以外に
> 置換命令はないんだよ。知ってる?

置換命令は無いが、fork相当のことをせずにprintfも使わずに
エスケープされた文字をアンエスケープする方法はある

例えばエスケープの方式がよくある\記号を使うやり方だとして、
IFS='\' (エスケープが必要だったかも知れない)でデータをsplitして
caseで n*) なら改行を表すエスケープ文字と解釈して
一文字目のnを ${STRING#?} で削除しつつ、
改行コードを一文字目に加えるという方法だ

これはこれで遅くなるので却下したんだがなw
480: 名無しさん@お腹いっぱい。 [sage] 2018/06/11(月) 02:22:50.42 AAS
>>479
479(1): 名無しさん@お腹いっぱい。 [sage] 2018/06/11(月) 01:43:29.77 AAS
>>463
後で使うかもだからブログに簡単にまとめとけw 荒らした罰な
俺は書かないよ。だけどこのスレを参考にして誰かが書くかもしれないね。
その場合、このスレを参考にしましたって書いても書かなっくてもいいよ
他の誰かがこことは別に思いついて書くかもしれないけどw
512: 名無しさん@お腹いっぱい。 [sage] 2018/06/11(月) 17:56:57.42 AAS
なにこいつ
585: 名無しさん@お腹いっぱい。 [sage] 2018/06/13(水) 08:16:13.42 AAS
もう消えろお前ら
このスレに相応しくない
なんだよ最近のこのスレの雰囲気最悪じゃねーか
長文ダラダラ返信長々と最後にレスしたほうが勝ちみたいな古い争いしやがってからに
628: 名無しさん@お腹いっぱい。 [sage] 2018/06/15(金) 00:39:45.42 AAS
-execにこだわりがないのであれば、
find . -print0 | xargs -0 -L 1 basename | head
今度はxargsがお節介メッセージ出すけど、findはheadが終了したら終了する
736: 名無しさん@お腹いっぱい。 [sage] 2018/06/21(木) 09:33:47.42 AAS
✕ surce
△ source
◯ .
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.037s