X



シェルスクリプト総合 その35
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
垢版 |
2020/11/24(火) 21:37:20.06ID:mbTiTj6s
シェルスクリプトに関する総合スレッドです。

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

前スレ: シェルスクリプト総合 その34
https://mevius.5ch.net/test/read.cgi/tech/1597990675/
0952デフォルトの名無しさん
垢版 |
2021/02/22(月) 19:20:10.80ID:G00ce5gO
>>951
俺ルールじゃなくて、既存のルールのサブセットだけどな
まあ知らない人にとっては特殊なルールに見えるんだろうね
0956デフォルトの名無しさん
垢版 |
2021/02/22(月) 22:47:21.38ID:DTTWlGhR
>>952
すでにデファクトスタンダードになってるだろう、>>951のがあるんだから「俺なら」ってのはいらないって話じゃないの
シェルスクリプト用には>>915を用いたのがになるだろうし
「俺なら」がGNUとBSDの違い(があるなら)を勘案してのかと思ったら、解析は面倒くさすぎるって言ってるから違うっぽいかな
0959デフォルトの名無しさん
垢版 |
2021/02/22(月) 23:05:58.69ID:UEjjQNjA
シェルで標準的に使われてるのってgetoptかgetoptsじゃないの?
どっちも微妙だけど
0961デフォルトの名無しさん
垢版 |
2021/02/24(水) 21:20:00.07ID:5t0N0rwK
現行ディレクトリ直下にあるファイルを日付順に処理したい。
dateの-dオプションと'%s'書式を使ったやりかた
(-dオプションにlsの出力の日付欄を渡して,%s書式でsortに回しやすい形式に変換する)
は思い付くのだが,できればもうちょっと汎用性のあるやりかたでやりたい。
それこそAlpine Linuxでもできるようなやりかた,せめてSUS準拠くらいで。
0967デフォルトの名無しさん
垢版 |
2021/02/25(木) 02:26:19.35ID:4mFpqJjx
Unix Version 1 からあるな
逆順は System III にはあるな
興味があって探してみたらあるもんだな
0971デフォルトの名無しさん
垢版 |
2021/02/25(木) 12:34:26.08ID:lhusjOX+
ls lt(r)じゃ駄目なのか
0972デフォルトの名無しさん
垢版 |
2021/02/25(木) 14:28:26.85ID:YHeeVxEb
だれも**なぜか**具体的なこと教えていないので私が。
> -c
> Use time of last modification of the file status information (see XBD <sys/stat.h>) instead of last modification of the file itself for sorting ( -t) or writing (-l).
というわけでPOSIXに従うならls -ct1とかで一覧表示して,
xargs(1)で処理するのはどうかな。

まあ改行を含むファイル名には対処できないが。
0979デフォルトの名無しさん
垢版 |
2021/02/25(木) 17:28:29.42ID:/S7F+Ehi
Q: 現行ディレクトリ直下にあるファイルを日付順に処理したい。

A: lsでソート出力すればいいじゃん

人にものを教えてもらった時は「ありがとうございました」だろ
0980デフォルトの名無しさん
垢版 |
2021/02/25(木) 18:29:23.70ID:Le6oxEMx
利奈みんとbotっていい加減停止してほしい
過去の質の悪い情報を、何度も繰り返しツイートすんな
0982デフォルトの名無しさん
垢版 |
2021/02/26(金) 04:55:54.66ID:hDnFyj4c
知らなかったくせにプライドだけはいっちょ前だな
謙虚さが無いやつは成長しない
0985デフォルトの名無しさん
垢版 |
2021/02/26(金) 13:35:11.54ID:XgSzjw4v
>>982
謙虚さがないから人の言っていることがわからないのか
単に馬鹿だから色々わからなく人との接し方もわからないのか
どうも後者っぽいな。リアル社会でも人と接するのが難しいレベルな
0986デフォルトの名無しさん
垢版 |
2021/02/26(金) 18:46:13.32ID:7vDu415h
>>985
いや、俺が教えろっつったら教えろよ
学生時代てめえみたいな陰キャを脅してノート写して貰ってた感じで俺は質問したんだぞ
あ?
0989デフォルトの名無しさん
垢版 |
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
0993デフォルトの名無しさん
垢版 |
2021/02/28(日) 22:15:05.12ID:BY9ZMr+Z
bash
変数sに文字列を代入したいのですが、文字列が長いので複数行に分けて書く方法を教えてください


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

これはエラーになりますがこんな感じで複数行に分けて、sにはabcと1行分として代入されているようにしたいです
0995デフォルトの名無しさん
垢版 |
2021/02/28(日) 23:16:50.23ID:sNDsGIAp
3行じゃなくて1行っていみなら最終行以外の末尾にバックスラッシュで
s=$(cat <<EOF
a\
b\
c
EOF
)
0999デフォルトの名無しさん
垢版 |
2021/03/01(月) 00:48:24.22ID:p97sWF/c
$ l\
> s
ってしても、単に ls っていう
シンプルの極み、いつでもどこでも改行したければどうぞって感じ
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 96日 4時間 48分 17秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

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