暇つぶし2chat UNIX
- 暇つぶし2ch615:名無しさん@お腹いっぱい。
22/11/06 18:24:19.31 .net
Autoconf/AutotoolsはGNUだからじゃね?しらんけど

616:名無しさん@お腹いっぱい。
22/11/07 01:26:02.31 .net
rsync -avR -e ssh ...
rsync -avR -e ssh ...
このように6行以上書くとエラーになるんですがどうしてでしょう?
ssh: connect to host xxxx: Connection refused
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(228) [sender=3.2.3]

617:名無しさん@お腹いっぱい。
22/11/07 06:20:59.25 .net
6行以上書いたからじゃね?

618:名無しさん@お腹いっぱい。
22/11/07 07:38:39.12 .net
>>606
クライアントからの接続要求の処理中に次の接続要求が来たら待たせるようになっててそのバッファが5個だからそれ以上に次々と接続要求きたらConnection refusedを返すようになってる
少し時間を空ければ大丈夫なはず
てか、サーバーは何?

619:602
22/11/07 11:40:12.51 .net
>>608
ありがとうございます。そうでしたか。
コマンドの内容と関係無さそうだったので迷いました。
接続先のサーバーは自宅のraspiです。

620:名無しさん@お腹いっぱい。
22/11/08 09:01:57.74 .net
もしかしてファイル転送を多重化しようとしてるのかな そういうオプションがあったような気がするけどね rsync

621:名無しさん@お腹いっぱい。
22/11/08 23:15:42.53 .net
はい、ぶたがみーるー
まあ、ここにも俺がいるわけですけどねw

622:名無しさん@お腹いっぱい。
23/03/27 06:41:34.11 .net
バックしまーす

623:名無しさん@お腹いっぱい。
23/06/18 23:35:36.05 .net
function YesNo {
local yn
while true; do
read -p " [Yes/No" "$1" "]: " yn
case $yn in
[Yy]*) return 0 ;;
[Nn]*) return 1 ;;
[Ee]*) if [ ! "$1" = "" ]; then return 2; fi ;;
esac
done
}

#main
YesNo ":いいえ /Else:その他"
echo $?
exit

実行すると、read: `:いいえ /Else:その他': 有効な識別子ではありません
とエラーになるのですが、どうすればいいでしょうか?

624:名無しさん@お腹いっぱい。
23/06/19 06:14:08.74 .net
-p に渡っているのは " [Yes/No" だけで、残りの "$1" と "]: " は yn と同じく変数名として解釈されている

read -p " [Yes/No $1 ]: " yn

625:名無しさん@お腹いっぱい。
23/06/23 17:18:03.40 .net
テスト

626:名無しさん@お腹いっぱい。
23/08/23 21:31:25.96 .net
これってどうしてそうなのだろう?

627:名無しさん@お腹いっぱい。
23/08/27 18:57:22.73 .net
readコマンドの引数にダブルクォートを使ってるからだぬ
だから>>614氏が指摘しているコトになってるぬ

628:名無しさん@お腹いっぱい。
24/02/20 08:47:58.81 .net
先にBを算出することもなく変数の追加もなしで処理2を1箇所にすることは可能でしょうか?
if [ A ]; then
Bを算出
if [ B ]; then
 処理1
else
 処理2
fi
処理2
fi

629:名無しさん@お腹いっぱい。
24/02/20 14:15:04.07 .net
2度目のエルスを書かなければいいだけじゃなくて?

630:名無しさん@お腹いっぱい。
24/02/20 17:32:39.42 .net
>>619
「処理2」は2度処理される必要があるのかもしれん。例えば、ステータスを1 upするような。
出題者はおそらくelse節を冗長処理として、1度きりの処理の意味で「1箇所にする」と要件を定義したのだろう。
が、現実にこんなアバウト野郎のかもす空気を読んでウカウカとelse節を削ると、分かりにくいバグになったりする。
なので、問題を正確に記述しろ糞ボケと回答すべきだと思う。

631:名無しさん@お腹いっぱい。
24/02/22 06:05:52.23 .net
>>618
else 足りなくね
処理2を1度または2度実行するのに、1箇所にしたいとかイミフ
!Aだったら処理2をする つもりなら、そのまま書けばいいだけだな。シェルスクリプトならw
Bを前もって算出できるなら、[ A -a B ] って本人も分かってるだろうが、Bを算出することもなくでも、そのまま書こうと思えばかけるわな、 [ A -a { Bを算出; B; } ] 風に

632:名無しさん@お腹いっぱい。
24/02/22 18:42:19.24 .net
{ ifを何重にもネストしたブロック } || 処理2
みたいなのでも

633:名無しさん@お腹いっぱい。
24/03/14 17:20:13.74 .net
while ...do
処理1
done <<=LIST=
リスト1
=LIST=
while ...do
処理2
done <<=LIST=
リスト1
=LIST=
てののリスト1を一つにできんべか。ただし、リスト1全てに対し処理1をし終えてから処理2を行なう必要があるので、
while ...do
処理1
処理2
done <<=LIST=
ではあかん。

634:名無しさん@お腹いっぱい。
24/03/14 18:05:33.59 .net
ヒアドキュメントの中で変数を展開できます。
LIST_CONTENT="リスト1
...
"
while read s; do
printf '%s\n' "${s}"
done <<LIST
${LIST_CONTENT}"
LIST

635:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


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