シェルスクリプト総合 その35

レス数が1000を超えています。これ以上書き込みはできません。
2020/11/24(火) 21:37:20.06ID:mbTiTj6s
シェルスクリプトに関する総合スレッドです。

全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。
・「○○(他の言語)でいいやん」は禁止。他のスレに行ってください。

前スレ: シェルスクリプト総合 その34
https://mevius.5ch.net/test/read.cgi/tech/1597990675/
989デフォルトの名無しさん
垢版 |
2021/02/26(金) 21:39:37.76ID:IMLGfwsq
#!/bin/bash
# >>162
# 日本で生まれたけど国籍は日本ではない外国人が使う「通名」作成スクリプト
JUNG=1
while [ $JUNG -lt 21 ]
do
echo "$JUNG回目"
(( JUNG ++ ))
NAME=$( shuf -e 村 崎 本 田 山 玉 子 -n 1 )
if [ "$NAME" = "玉" ]
then tput setaf 3 && echo "金$NAME"; tput sgr0
else echo "金$NAME"
fi
sleep 3
done
2021/02/26(金) 21:40:37.08ID:9y4w8ED+
この後続きを作ってください
2021/02/28(日) 20:31:34.11ID:pff3D6mj
切実な悩みがあります。
2021/02/28(日) 20:32:26.73ID:pff3D6mj
生理が来ないのですがどうしたら良いでしょうか?
2021/02/28(日) 22:15:05.12ID:BY9ZMr+Z
bash
変数sに文字列を代入したいのですが、文字列が長いので複数行に分けて書く方法を教えてください


s="a"
\ "b"
\ "c"

これはエラーになりますがこんな感じで複数行に分けて、sにはabcと1行分として代入されているようにしたいです
2021/02/28(日) 23:11:46.70ID:sNDsGIAp
bash なら...最後の2行がちょっと残念感あるけど
s=$(cat <<EOF
a
b
c
EOF
)
2021/02/28(日) 23:16:50.23ID:sNDsGIAp
3行じゃなくて1行っていみなら最終行以外の末尾にバックスラッシュで
s=$(cat <<EOF
a\
b\
c
EOF
)
2021/02/28(日) 23:33:09.08ID:uDfQ2boM
>>993
その場合でも単に \ の位置が間違い。1文を行変える場合は \ は行頭じゃなく行末
2021/03/01(月) 00:41:19.60ID:+i2FYD3a
ヒアドキュメント使わなくても行けるんでないかい?
2021/03/01(月) 00:43:41.99ID:+i2FYD3a
s="a\
> b\
> c"

echo $s
abc
2021/03/01(月) 00:48:24.22ID:p97sWF/c
$ l\
> s
ってしても、単に ls っていう
シンプルの極み、いつでもどこでも改行したければどうぞって感じ
2021/03/01(月) 02:25:37.20ID:IoozPjgH
a="aaa"
b="bbb"
c="ccc"
s="$a$b$c"
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 96日 4時間 48分 17秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況