シェルスクリプト総合 その16at UNIX
シェルスクリプト総合 その16 - 暇つぶし2ch882:名無しさん@お腹いっぱい。
10/10/14 17:50:09
>>880
そうです。


883:名無しさん@お腹いっぱい。
10/10/14 17:54:35
>>881
あ、サブシェル問題だったんですね。よくわかりました。解決しました。

884:879
10/10/14 17:56:23
>>883
解決してません

885:名無しさん@お腹いっぱい。
10/10/14 17:57:03
>>882は嘘か

886:879
10/10/14 18:00:55
URLリンク(search.luky.org)
解決しました

887:名無しさん@お腹いっぱい。
10/10/14 18:02:00
まーたサブシェル問題か

888:879
10/10/14 18:02:48
ケチケチすんなよなぁ兄弟

889:名無しさん@お腹いっぱい。
10/10/15 15:46:10
bashの関数なんですが

function change_oppai {
if [ ~ ];then
sed 's/AAA/oppai/g'
else
sed 's/BBB/oppai/g'
fi
}

この関数 change_oppai を標準入力に対応させるにはどうすればいいのでしょうか?

echo "AAA" | change_oppai -> oppai

890:名無しさん@お腹いっぱい。
10/10/15 16:02:07
>>889
そのままで標準入力に対応してるけど。エスパー召喚?

891:名無しさん@お腹いっぱい。
10/10/15 16:24:19
>function change_oppai {

bash でしか動かん。
昔からの関数定義と比べて機能が強化されたわけでもないのに、
なんで bash はつまらない非互換を導入したがるんだか。


892:名無しさん@お腹いっぱい。
10/10/15 16:39:13
>>891
zshでもkshでも動きますが。何言ってんだか。

893:名無しさん@お腹いっぱい。
10/10/15 17:29:28
bashで質問です。
ifで正規表現を使った判別を行っていますが、複数条件の時はどうすれば良いのでしょうか?

if [[ $i =~ ^foo ]]; then
 echo foobar
elif [[ $i =~ ^bar ]]; then
 echo foobar
fi

これのifとelifの条件式を一つにしたいのです、エラーになりますが、例えばこんな感じです。

if [[ $i =~ ^foo ] -o [ $i =~ ^bar ]]; then
 echo foobar
fi

よろしくご教授お願い致します。

894:名無しさん@お腹いっぱい。
10/10/15 17:40:03
>>893
if [[ $i =? ^foo || $i =? ^bar ]]; then

895:名無しさん@お腹いっぱい。
10/10/15 17:49:04
>>891
functionってわざわざ書くのが抵抗感あるかな。
函数って言うより、ただのサブルーチンだし。

896:名無しさん@お腹いっぱい。
10/10/15 17:57:07
>>894
ありがとうございました。できました。
-oでなく、CやJavaで用いる||で良かったのですね。これなら覚え易いし、使い易いです。
=~と=?は同じでしょうか。これについては未だ不明なので調べてみます。
本当にありがとうございました。

897:名無しさん@お腹いっぱい。
10/10/15 18:00:28
>>894 の「?」は文字化け。チルダーがなぜか化けてしか書き込めん。

898:名無しさん@お腹いっぱい。
10/10/15 18:02:25
>>897
ありがとうございます。
なるほど、ではチルダで良いのですね。
重ね重ね本当にありがとうございました。

899:名無しさん@お腹いっぱい。
10/10/15 18:53:41
>>879, >>889, >>893 は同じやつか?


900:名無しさん@お腹いっぱい。
10/10/18 11:38:08
>>899
そう思った根拠は何だ?

901:名無しさん@お腹いっぱい。
10/10/18 12:00:23
同じやつだったら何だというんだ。

902:名無しさん@お腹いっぱい。
10/10/18 13:29:47
>>899
発言の趣旨を問いたい


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch