Bashでプログラミング [転載禁止]©2ch.net (264レス)
上下前次1-新
61: ピラフ 2015/10/09(金)02:29 ID:apuZirFb(1) AAS
全員がピラフになれば、ピラフだけでもヤれる
62(2): 2015/10/09(金)23:04 ID:3VAz+DjZ(1) AAS
>>60
あのさ、>>45 に対して礼のひとつも言わないのは人としてまずくない?
63: ダメな奴は何をやっても©2ch.net [agete] 2015/10/14(水)05:54 ID:VsqQS5me(1) AAS
>>62
表示したいのはエラー出力やし人格否定するほどではないな
$ cat test.sh
#!/bin/sh
echo 1; echo 2 >&2; echo 3; echo 4 >&2
$ ( ./test.sh >> log ) 2>&1 | tee -a log
2
4
$ cat log
1
省4
64: 2015/10/14(水)06:28 ID:v4uCjH3b(1) AAS
>>62
> あのさ、>>45 に対して礼のひとつも言わないのは人としてまずくない?
ですよね。お礼は三行。常識です。
65(1): 2015/10/17(土)11:28 ID:tB03pcpd(1) AAS
もう>>59が言ってる状態に入りかけてる
66: 2015/10/22(木)23:02 ID:hLzbOUmG(1) AAS
☆ 日本の核武装は早急に必須ですわ。☆
総務省の『憲法改正国民投票法』、でググってみてください。
日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、日本人の悲願である
改憲の成就が決まります。皆様方、必ず投票に自ら足を運んでください。お願い致します。
67: 2015/11/05(木)02:04 ID:70mAwyHg(1) AAS
bashで30ファイル、計1500行ぐらいの
大作ツール作ったぜw
68: 2015/11/05(木)07:56 ID:y6/bEwWc(1) AAS
解説付きうpplz
69: 2015/11/07(土)02:29 ID:M5pvVJO6(1) AAS
pythonなら1桁落ちるわけですね?
70: 2015/11/07(土)09:27 ID:XsE55U3y(1) AAS
ないわーw
71: ピラフ ◆9Jro6YFwm650 2015/11/09(月)00:31 ID:uu5Sv9eW(1/2) AAS
>>65
ピラフもうネタ切れだからさ、なんか話題あったら書き込んで。
遠慮しなくていいから。みんなでここをいいスレにしようよ!
72(1): ピラフ ◆9Jro6YFwm650 2015/11/09(月)00:39 ID:uu5Sv9eW(2/2) AAS
変数の宣言について
たとえば、こういうプログラムを書いたとき
pilafは9回表示されるかと思いきや3回しか表示されない。
fun_testでfun_mainのiを読み書きしてしまうから。
だから、変数はローカル変数で宣言する必要がある。
#!/bin/bash
fun_test() {
i=1
while (( i <= 3 )); do
echo pilaf
省11
73: 2015/11/09(月)02:21 ID:vvdpTyUy(1/2) AAS
以下のコードは何も表示されない。
#!/bin/bash
echo "hello" | while read msg; do
var=$msg
done
echo $var
74: 2015/11/09(月)03:17 ID:glvAAiJJ(1) AAS
パイプを使っているから、
その部分がサブシェル(子プロセス)になっていて、
そこで宣言した変数varが、
カレントシェル(親プロセス)に持ち出せない
どういう解決策があったっけ?
export を付ければよいのか?
>>51
に書いておいた
75: 2015/11/09(月)03:34 ID:sW5M/AJB(1) AAS
echo -ne "hello\nworld" | while read msg; do echo $msg ;done
うっかりしてると最後の行を処理し損ねる
76(1): 2015/11/09(月)03:41 ID:vvdpTyUy(2/2) AAS
こう書き換えるだけでいいよ
while read msg; do
var=$msg
done < <(echo "hello")
77: 76 2015/11/09(月)11:14 ID:9zOZIa4h(1) AAS
さて、ではこれはどう表示されるでしょうか?
#!/bin/bash
i=0
while read msg; do
echo "A $msg"
((i+=3))
done < <(while read msg; do
echo "B $msg"
((i+=2))
done < <(echo "hello"))
省1
78: 2015/11/10(火)09:33 ID:DpgyD2JB(1) AAS
外部リンク:pero2.cocolog-nifty.com
79: ピラフ ◆9Jro6YFwm650 2015/11/17(火)23:05 ID:cJiBRV26(1) AAS
変数の宣言と同時に値を代入を行うと
コマンド置換を使うときにリターンコードを取得できない
fun_getValue() {
return 1
}
fun_main() {
declare value=$(fun_getValue)
echo $?
}
fun_main
省5
80: 2015/11/19(木)09:42 ID:Jjkt5i+K(1) AAS
間接参照はこうすればいいみたいだけどさ、
var=123
ref="var"
echo "${!ref}" # 123
間接代入はどうすればいいの?
一応evalつかってできたけど、これしかない?
eval "$ref"=456
上下前次1-新書関写板覧索設栞歴
あと 184 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.430s*