シェルスクリプトに関する総合スレッドです。
全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。
・「○○(他の言語)でいいやん」は禁止。他のスレに行ってください。
前スレ: シェルスクリプト総合 その34
https://mevius.5ch.net/test/read.cgi/tech/1597990675/
シェルスクリプト総合 その35
レス数が950を超えています。1000を超えると書き込みができなくなります。
2020/11/24(火) 21:37:20.06ID:mbTiTj6s
899デフォルトの名無しさん
2021/02/16(火) 21:26:41.96ID:ZcpmZlC/ シェルスクリプトではライブラリに相当するものは外部コマンド
900デフォルトの名無しさん
2021/02/17(水) 02:52:50.69ID:1QKhelwr そうよ
だからそれをブラックボックスとして扱うんだ
だからそれをブラックボックスとして扱うんだ
901デフォルトの名無しさん
2021/02/17(水) 03:06:40.89ID:1QKhelwr 逆に全然枯れてないし俺環上等で本業のジョブ管理に役立つツールの話はもっとするべきだと思う
gnu parallelとかcoprocとか
gnu parallelとかcoprocとか
902デフォルトの名無しさん
2021/02/17(水) 03:13:44.11ID:PIB5BTik gnu parallel使うぐらいなら自力実装したほうが楽だと思うわ
coprocは知ってるけど使う理由が見当たらない
coprocは知ってるけど使う理由が見当たらない
903デフォルトの名無しさん
2021/02/18(木) 09:30:54.83ID:oVgZds3b シス管やデータサイエンティストとかのparallelヘビーユーザーではないんで効率は気にしてないけど、まあ変な文字の扱いが良くなったxargsとして便利だと思う
配るスクリプトならより普及してるxargsに置き換えた方が良いと思うけど
Perl実装だしいっそ同梱もありだと思うが
配るスクリプトならより普及してるxargsに置き換えた方が良いと思うけど
Perl実装だしいっそ同梱もありだと思うが
904デフォルトの名無しさん
2021/02/18(木) 09:35:31.03ID:sRdwF113 ライセンス問題ないならね
905デフォルトの名無しさん
2021/02/18(木) 09:43:20.87ID:qR1rH4Mn だから並列処理ぐらい自分で実装しろよw
906デフォルトの名無しさん
2021/02/18(木) 09:50:29.23ID:sRdwF113 バイオ系のやつが使ってるけどddで割って割り当てると朝には落ち出るとか
情報出身じゃないのでなんか変な事してる可能性はあるが
情報出身じゃないのでなんか変な事してる可能性はあるが
907デフォルトの名無しさん
2021/02/18(木) 09:56:32.04ID:qR1rH4Mn 落ち出るのかソレは大変だな
908デフォルトの名無しさん
2021/02/18(木) 09:56:32.14ID:TY4RxIDt ローカルな並列処理はmakeでいいわ
途中で止めても簡単に再開できる
途中で止めても簡単に再開できる
909デフォルトの名無しさん
2021/02/18(木) 10:15:23.24ID:sRdwF113 >>905
ちゃんとスケジュールするの割と大変じゃね?
フォアグラウンドでジョブ走らせたから別端末からアタッチ、5秒毎にpsしてコアの稼働率グラフ作ったが、シヌソイドみたいに振動してる
局所性とのTradeオフがあるから単に分ければいい訳じゃない
一度アフィニティー設定したら終わりじゃなくて、スループット監視しながら、少なくともPID制御程度のロジックは書かなきゃならんだろ
ちゃんとスケジュールするの割と大変じゃね?
フォアグラウンドでジョブ走らせたから別端末からアタッチ、5秒毎にpsしてコアの稼働率グラフ作ったが、シヌソイドみたいに振動してる
局所性とのTradeオフがあるから単に分ければいい訳じゃない
一度アフィニティー設定したら終わりじゃなくて、スループット監視しながら、少なくともPID制御程度のロジックは書かなきゃならんだろ
910デフォルトの名無しさん
2021/02/18(木) 11:02:26.51ID:sRdwF113 >>908
欲張ってパイプ繋げて失敗するのあるある
だからと言ってteeでディスクに中間結果流すとボトルネックになるし
でもバッファリングを乗っ取ってコマンド実行するstdbufを最近知って捗った
二段以上繋ぐと前後のバッファリングモードの影響をモロに受けてた、特にいつも両脇挟まれるteeが…
コマンドがputc連打してるのか、printfにちゃんと改行付けてるのか、と調べるよりオプション全部試した方が早いね
欲張ってパイプ繋げて失敗するのあるある
だからと言ってteeでディスクに中間結果流すとボトルネックになるし
でもバッファリングを乗っ取ってコマンド実行するstdbufを最近知って捗った
二段以上繋ぐと前後のバッファリングモードの影響をモロに受けてた、特にいつも両脇挟まれるteeが…
コマンドがputc連打してるのか、printfにちゃんと改行付けてるのか、と調べるよりオプション全部試した方が早いね
911デフォルトの名無しさん
2021/02/18(木) 11:04:00.77ID:sRdwF113 make色々活用してる人居るよな
試してみる、ありがとう
試してみる、ありがとう
912デフォルトの名無しさん
2021/02/21(日) 04:01:15.96ID:N+CZPwAr913デフォルトの名無しさん
2021/02/21(日) 12:39:32.90ID:kbkbRMiR シェルスクリプトってPOSIX準拠っていうか/bin/shを使うと
/bin/shの実体がいろんなシェルの場合があるから互換性問題に悩まされるな
bashだけしかなければ互換性問題に悩まされることはないが
交換可能性がある(つまりbashと同等の別の実装)があると
互換性問題に悩まされて、いろんなシェルに対応しようとすると
保守や移植のコストが増大してしまうな
/bin/shの実体がいろんなシェルの場合があるから互換性問題に悩まされるな
bashだけしかなければ互換性問題に悩まされることはないが
交換可能性がある(つまりbashと同等の別の実装)があると
互換性問題に悩まされて、いろんなシェルに対応しようとすると
保守や移植のコストが増大してしまうな
914デフォルトの名無しさん
2021/02/21(日) 13:50:25.30ID:lCWmWEmE いわゆるbashismはUbuntuが/bin/shをbashからdashに変えてシステムの数あるスクリプトが動かないがあるのに気づいたのが発端でしかない
dashに変えたのはただ軽いからという理由でしかないし、dashに対応もしくはシバンを適切にという対応が終わってしまってる
いろんなシェルに対応しようとするというニーズはきわめて限られてるか、ただの空想だろな
dashに変えたのはただ軽いからという理由でしかないし、dashに対応もしくはシバンを適切にという対応が終わってしまってる
いろんなシェルに対応しようとするというニーズはきわめて限られてるか、ただの空想だろな
915デフォルトの名無しさん
2021/02/21(日) 23:37:24.17ID:D6Gyi0vA POSIX準拠すれば可搬性があるって言うけどあれ嘘なんだよね
そもそもシェルが完全にPOSIXに準拠してるわけじゃなくて互換性がないから
/bin/shを使ったとしても強制的にbashを使わされる環境ある
もちろん互換性がまったくないとは言わないよ
でもPythonのバージョンが違っていて動かなくなったって話と同じぐらい
別のシェルで動かなくなったって話がでる
そもそもシェルが完全にPOSIXに準拠してるわけじゃなくて互換性がないから
/bin/shを使ったとしても強制的にbashを使わされる環境ある
もちろん互換性がまったくないとは言わないよ
でもPythonのバージョンが違っていて動かなくなったって話と同じぐらい
別のシェルで動かなくなったって話がでる
916デフォルトの名無しさん
2021/02/21(日) 23:47:08.70ID:O3wCOSqq bashはアプリと思ってわざわざインストールするものと
思えばいいんじゃ
高機能でメモリ食う
たまたまshとかぶってる
思えばいいんじゃ
高機能でメモリ食う
たまたまshとかぶってる
917デフォルトの名無しさん
2021/02/22(月) 00:00:35.75ID:04l4cBcD >>915
可搬性はある
だが、Write once, run anywhere ってことは絶対ではない
もしかしたら問題が起こることもあるが、そんな場合でも修正はそうでないより少なくて済む
くらいなかな
可搬性はある
だが、Write once, run anywhere ってことは絶対ではない
もしかしたら問題が起こることもあるが、そんな場合でも修正はそうでないより少なくて済む
くらいなかな
918デフォルトの名無しさん
2021/02/22(月) 00:29:31.87ID:Vv8+u1qd POSIX準拠はOKだけど、POSIXコマンド縛りはアホなんだよな
例えば普通にgawkを使えばいい
gawkが提供する機能はPOSIXのawkの機能を超えていて一部互換性はないけど
gawkのソースコード自体はPOSIX準拠なんだから
どのOSでもインストールすれば使うことが出来る。
POSIXコマンド縛りは言い換えれば、インストールしない縛りでしかなくて
便利なものをインストールしないなら、開発コストが上がりますよという話
いろんな環境に移植されてる便利なコマンド(bashとかgawkとかgsedとか)を
インストールしてOKという前提に立てば、それらを使ったほうが
移植性を犠牲にすること無く開発コストは下げられる
例えば普通にgawkを使えばいい
gawkが提供する機能はPOSIXのawkの機能を超えていて一部互換性はないけど
gawkのソースコード自体はPOSIX準拠なんだから
どのOSでもインストールすれば使うことが出来る。
POSIXコマンド縛りは言い換えれば、インストールしない縛りでしかなくて
便利なものをインストールしないなら、開発コストが上がりますよという話
いろんな環境に移植されてる便利なコマンド(bashとかgawkとかgsedとか)を
インストールしてOKという前提に立てば、それらを使ったほうが
移植性を犠牲にすること無く開発コストは下げられる
919デフォルトの名無しさん
2021/02/22(月) 00:33:24.80ID:Vv8+u1qd あとPOSIXコマンド縛り(インストールなし縛り)にすれば20年後でも動くぜ
ただし開発コストが上がるから、弊社が作った独自コマンドをインストールしろよな!
っていうのは矛盾しまくりw
そんな独自コマンドをインストールするなら
各OSに広く移植されてるコマンドをインストールしたほうがいい
例えばrubyとかpythonとかな
ただし開発コストが上がるから、弊社が作った独自コマンドをインストールしろよな!
っていうのは矛盾しまくりw
そんな独自コマンドをインストールするなら
各OSに広く移植されてるコマンドをインストールしたほうがいい
例えばrubyとかpythonとかな
920デフォルトの名無しさん
2021/02/22(月) 00:43:28.47ID:CFqWxJ8Z そう無闇に否定するのも無闇にPOSIX準拠を押し付けるのと変わりないな
921デフォルトの名無しさん
2021/02/22(月) 00:49:11.43ID:Vv8+u1qd むやみに否定してるんじゃなくて
理由を言いながら否定してるから問題ないでしょ?
理由を言いながら否定してるから問題ないでしょ?
922デフォルトの名無しさん
2021/02/22(月) 00:50:52.03ID:CFqWxJ8Z 否定したいだけというのを無闇にという
923デフォルトの名無しさん
2021/02/22(月) 00:53:08.85ID:Vv8+u1qd https://dictionary.goo.ne.jp/word/%E7%84%A1%E9%97%87/
1 結果や是非を考えないで、いちずに物事をすること。また、そのさま。「―な約束はしない方がよい」
2 物事の状態が度を超えて甚だしいさま。ひどい。「―に金がかかる」
どちらにも当てはまらない
1 結果や是非を考えないで、いちずに物事をすること。また、そのさま。「―な約束はしない方がよい」
2 物事の状態が度を超えて甚だしいさま。ひどい。「―に金がかかる」
どちらにも当てはまらない
924デフォルトの名無しさん
2021/02/22(月) 00:55:37.40ID:CFqWxJ8Z 結果や是非を考えないで、いちずに物事をすること
に当たるだろうwわかりやすくいうと非しか考えてないだな
に当たるだろうwわかりやすくいうと非しか考えてないだな
925デフォルトの名無しさん
2021/02/22(月) 00:56:39.64ID:Vv8+u1qd 結果や是非を述べて否定してるだろ?
926デフォルトの名無しさん
2021/02/22(月) 00:58:09.47ID:CFqWxJ8Z 是非があるのに非しか言ってないという自覚がないんじゃ話にならない
その読めなさは
その読めなさは
927デフォルトの名無しさん
2021/02/22(月) 00:58:51.57ID:Vv8+u1qd もう一回述べるか?
POSIXコマンド縛りをしないほうが
高い移植性に加えて開発コストの削減を実現できるのだから
POSIXコマンド縛りはアホ
POSIXコマンド縛りをしないほうが
高い移植性に加えて開発コストの削減を実現できるのだから
POSIXコマンド縛りはアホ
928デフォルトの名無しさん
2021/02/22(月) 01:00:10.74ID:CFqWxJ8Z 無闇だなww
話が通じないのはわかった
話が通じないのはわかった
929デフォルトの名無しさん
2021/02/22(月) 01:00:15.42ID:Vv8+u1qd930デフォルトの名無しさん
2021/02/22(月) 01:01:23.37ID:CFqWxJ8Z POSIX準拠には利点もあるし欠点もある
適時もしくは各々の好みで好きにしろってだけだな
適時もしくは各々の好みで好きにしろってだけだな
931デフォルトの名無しさん
2021/02/22(月) 01:02:56.43ID:Vv8+u1qd POSIX準拠じゃなくてPOSIXコマンド縛りなw
POSIX準拠だとgawkのソースコードもPOSIXに準拠してるだろ
じゃあお前がPOSIXコマンド縛りの是非を考えて
是となる部分を言えばいいじゃん
何も言ってないのはお前の方だぞ
POSIX準拠だとgawkのソースコードもPOSIXに準拠してるだろ
じゃあお前がPOSIXコマンド縛りの是非を考えて
是となる部分を言えばいいじゃん
何も言ってないのはお前の方だぞ
932デフォルトの名無しさん
2021/02/22(月) 01:04:37.72ID:CFqWxJ8Z933デフォルトの名無しさん
2021/02/22(月) 01:06:46.96ID:Vv8+u1qd いいから早くPOSIXコマンド縛りの
是の部分を言えよw
是の部分を言えよw
934デフォルトの名無しさん
2021/02/22(月) 01:07:15.01ID:Vv8+u1qd 918 名前:デフォルトの名無しさん[sage] 投稿日:2021/02/22(月) 00:29:31.87 ID:Vv8+u1qd [1/9]
POSIX準拠はOKだけど、POSIXコマンド縛りはアホなんだよな
例えば普通にgawkを使えばいい
POSIX準拠はOKだけど、POSIXコマンド縛りはアホなんだよな
例えば普通にgawkを使えばいい
935デフォルトの名無しさん
2021/02/22(月) 01:08:23.33ID:CFqWxJ8Z >POSIX準拠の利点とそう変わらない
これがわからないんだったら語る資格はない
俺はあんたのママではないぞ
もう全て語ってるからあとはあんた次第、頑張れ
これがわからないんだったら語る資格はない
俺はあんたのママではないぞ
もう全て語ってるからあとはあんた次第、頑張れ
936デフォルトの名無しさん
2021/02/22(月) 01:13:01.92ID:Vv8+u1qd 「POSIXコマンド縛りの是の部分を言え」
という言葉の意味がわかりませんか?
という言葉の意味がわかりませんか?
937デフォルトの名無しさん
2021/02/22(月) 01:23:33.23ID:Vv8+u1qd POSIXにはPOSIX socketやPOSIX スレッドなど多くのAPIを含んでいるが
POSIXコマンドはPOSIX全体のごく一部しか利用しておらず
POSIXコマンド縛り=POSIXの一部しか使えない制限 という意味でもある
POSIX(C言語中心のOSとのインターフェース)は必要だから作っれたけだが
POSIXの一部しか使えないPOSIXは、必要なものが使えないということを意味する
POSIXコマンドはPOSIX全体のごく一部しか利用しておらず
POSIXコマンド縛り=POSIXの一部しか使えない制限 という意味でもある
POSIX(C言語中心のOSとのインターフェース)は必要だから作っれたけだが
POSIXの一部しか使えないPOSIXは、必要なものが使えないということを意味する
938デフォルトの名無しさん
2021/02/22(月) 01:25:24.66ID:Vv8+u1qd 訂正
POSIX(C言語中心のOSとのインターフェース)は必要だから作られたわけだが
POSIXの一部しか使えないPOSIXコマンドは、必要なものが使えないということを意味する
POSIX(C言語中心のOSとのインターフェース)は必要だから作られたわけだが
POSIXの一部しか使えないPOSIXコマンドは、必要なものが使えないということを意味する
939デフォルトの名無しさん
2021/02/22(月) 01:30:49.08ID:hF/C7ALs POSIX準拠にはPOSIXで規定されたコマンドおよびコマンドのオプションだけを利用することを規定してるのもあるな
940デフォルトの名無しさん
2021/02/22(月) 02:19:05.57ID:Vv8+u1qd > 規定してるのもあるな
なんの話してるんだよw
そんなものないって言ったら
あるって言って証拠出してくれるんだよな?
なんの話してるんだよw
そんなものないって言ったら
あるって言って証拠出してくれるんだよな?
941デフォルトの名無しさん
2021/02/22(月) 02:37:55.58ID:96ZdxkXC キチガイがまた暴れてる
942デフォルトの名無しさん
2021/02/22(月) 03:05:20.65ID:pc9xVD8t gawkやRubyなんかを使うくらいならPerlを使うべき。
異論の余地はない。
異論の余地はない。
943デフォルトの名無しさん
2021/02/22(月) 04:19:52.69ID:Ti3ZPwKy 簡単なシェルスクリプトならググらず書けるようになった新参者だけど、
オプションの法則に統一性ないのが一番解せないわ
ショートオプションはハイフンの後が一文字っていうけどfindの-typeからして守ってないしさ
wgetにも-nvがあるけど既に形骸化してんの?
オプションの法則に統一性ないのが一番解せないわ
ショートオプションはハイフンの後が一文字っていうけどfindの-typeからして守ってないしさ
wgetにも-nvがあるけど既に形骸化してんの?
944デフォルトの名無しさん
2021/02/22(月) 05:47:22.05ID:Vv8+u1qd945デフォルトの名無しさん
2021/02/22(月) 12:30:54.33ID:CSMFeOjN メモリが安価になったという意味で時代は変わったんだから
組込含めてdashを選ぶ必要性はないでしょ
POSIX準拠なんてかつては大衆芸能だったが今では伝統芸能で
保存対象になるつつある歌舞伎みたいなもんだよ
組込含めてdashを選ぶ必要性はないでしょ
POSIX準拠なんてかつては大衆芸能だったが今では伝統芸能で
保存対象になるつつある歌舞伎みたいなもんだよ
946デフォルトの名無しさん
2021/02/22(月) 13:38:19.02ID:DHZuB9bv947デフォルトの名無しさん
2021/02/22(月) 13:42:31.76ID:pc9xVD8t >>943
ロングオプションなんかぐにゅの後出しみたいなもんやし、互換性のほうが重要やし、しゃあない。
統一性を期待するもんでも、守る守らないを議論するもんでもない。
コマンドラインの世界は、ただ混沌を受け入れるのみ。。。
ロングオプションなんかぐにゅの後出しみたいなもんやし、互換性のほうが重要やし、しゃあない。
統一性を期待するもんでも、守る守らないを議論するもんでもない。
コマンドラインの世界は、ただ混沌を受け入れるのみ。。。
948デフォルトの名無しさん
2021/02/22(月) 14:06:32.02ID:G00ce5gO ロングオプションっていうかハイフン2個で始まるオプションに関しては統一されてる
変なオプションがあるのはハイフン1個で始まるやつ
もし今からオプションを規格化するとしたら、俺なら
-で始まるのは一文字のオプションだけ。オプションの引数はなし
--で始まるのはロングオプションで、オプションの引数はあって無くてもよいが
ある場合は --long=value みたいに必ずハイフンでつなげること
--long value形式は無しってルールにするだろうな
そうしないとオプションの解析は面倒くさすぎる
変なオプションがあるのはハイフン1個で始まるやつ
もし今からオプションを規格化するとしたら、俺なら
-で始まるのは一文字のオプションだけ。オプションの引数はなし
--で始まるのはロングオプションで、オプションの引数はあって無くてもよいが
ある場合は --long=value みたいに必ずハイフンでつなげること
--long value形式は無しってルールにするだろうな
そうしないとオプションの解析は面倒くさすぎる
949デフォルトの名無しさん
2021/02/22(月) 14:28:14.65ID:7dAnGrvt 2020年代にもなってオプション解析を自前でやらなきゃいけないという時代錯誤感よ
950デフォルトの名無しさん
2021/02/22(月) 14:49:21.32ID:G00ce5gO 自分でやりたくないならライブラリでも使えば?
951デフォルトの名無しさん
2021/02/22(月) 14:53:50.85ID:pc9xVD8t >>948
今さら「俺」ルールなんかいらんわ。w
https://linuxjm.osdn.jp/html/LDP_man-pages/man3/getopt.3.html
もっとも、これを使うも使わないも、個々の自由。。。
今さら「俺」ルールなんかいらんわ。w
https://linuxjm.osdn.jp/html/LDP_man-pages/man3/getopt.3.html
もっとも、これを使うも使わないも、個々の自由。。。
952デフォルトの名無しさん
2021/02/22(月) 19:20:10.80ID:G00ce5gO953デフォルトの名無しさん
2021/02/22(月) 21:20:04.93ID:CSMFeOjN >>946
シェバンに/bin/bash、 debian/control に Depends: bash って書くがよい
シェバンに/bin/bash、 debian/control に Depends: bash って書くがよい
954デフォルトの名無しさん
2021/02/22(月) 21:48:09.71ID:G30bzgiW 何か作業しようとするときにログインがbashかそうでないかは重要
955デフォルトの名無しさん
2021/02/22(月) 22:36:34.00ID:pc9xVD8t956デフォルトの名無しさん
2021/02/22(月) 22:47:21.38ID:DTTWlGhR957デフォルトの名無しさん
2021/02/22(月) 22:54:09.71ID:G00ce5gO >>951はC言語のインターフェースじゃんw
ロングオプションにも対応してないし
ロングオプションにも対応してないし
958デフォルトの名無しさん
2021/02/22(月) 23:05:43.02ID:DTTWlGhR よく読め。色々よく読め
959デフォルトの名無しさん
2021/02/22(月) 23:05:58.69ID:UEjjQNjA シェルで標準的に使われてるのってgetoptかgetoptsじゃないの?
どっちも微妙だけど
どっちも微妙だけど
960デフォルトの名無しさん
2021/02/22(月) 23:33:06.17ID:gzMW+qbC getoptはPOSIX準拠じゃないうえにMacで挙動が違うしな
961デフォルトの名無しさん
2021/02/24(水) 21:20:00.07ID:5t0N0rwK 現行ディレクトリ直下にあるファイルを日付順に処理したい。
dateの-dオプションと'%s'書式を使ったやりかた
(-dオプションにlsの出力の日付欄を渡して,%s書式でsortに回しやすい形式に変換する)
は思い付くのだが,できればもうちょっと汎用性のあるやりかたでやりたい。
それこそAlpine Linuxでもできるようなやりかた,せめてSUS準拠くらいで。
dateの-dオプションと'%s'書式を使ったやりかた
(-dオプションにlsの出力の日付欄を渡して,%s書式でsortに回しやすい形式に変換する)
は思い付くのだが,できればもうちょっと汎用性のあるやりかたでやりたい。
それこそAlpine Linuxでもできるようなやりかた,せめてSUS準拠くらいで。
962デフォルトの名無しさん
2021/02/24(水) 21:42:59.94ID:MoKQog7D lsでソート出力すればいいじゃん
963デフォルトの名無しさん
2021/02/24(水) 22:44:33.75ID:2EpFMX6w Alpine LinuxだのSUS準拠だの言ってるくせに...
964デフォルトの名無しさん
2021/02/25(木) 00:58:03.42ID:YHeeVxEb965デフォルトの名無しさん
2021/02/25(木) 01:17:21.10ID:/S7F+Ehi 最近はマニュアル読まないで人に聞く豆腐が増えたよな
966デフォルトの名無しさん
2021/02/25(木) 02:03:25.10ID:4mFpqJjx Alpine LinuxだのSUS準拠だの言ってるくせにこのザマとは
967デフォルトの名無しさん
2021/02/25(木) 02:26:19.35ID:4mFpqJjx Unix Version 1 からあるな
逆順は System III にはあるな
興味があって探してみたらあるもんだな
逆順は System III にはあるな
興味があって探してみたらあるもんだな
968デフォルトの名無しさん
2021/02/25(木) 02:45:06.54ID:4mFpqJjx 逆順は Unix Version 4 からだな
本当に探せばあるもんだなぁ
本当に探せばあるもんだなぁ
969デフォルトの名無しさん
2021/02/25(木) 08:48:17.15ID:d+c5dEfq posix ls でググってから質問しろよ
970デフォルトの名無しさん
2021/02/25(木) 09:20:54.75ID:ZyJLXTlk971デフォルトの名無しさん
2021/02/25(木) 12:34:26.08ID:lhusjOX+ ls lt(r)じゃ駄目なのか
972デフォルトの名無しさん
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)で処理するのはどうかな。
まあ改行を含むファイル名には対処できないが。
> -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)で処理するのはどうかな。
まあ改行を含むファイル名には対処できないが。
973デフォルトの名無しさん
2021/02/25(木) 14:29:24.68ID:o6/HxSuB lいらなくね
974デフォルトの名無しさん
2021/02/25(木) 14:31:49.73ID:o6/HxSuB わざとなのかなんなのか
975デフォルトの名無しさん
2021/02/25(木) 14:52:14.25ID:AentelGa 壮大な自作自演
976デフォルトの名無しさん
2021/02/25(木) 15:20:30.62ID:o6/HxSuB ぽいな。マジっぽいしな
977デフォルトの名無しさん
2021/02/25(木) 15:39:02.71ID:YHeeVxEb >>973
え,lなんてどこにある?
え,lなんてどこにある?
978デフォルトの名無しさん
2021/02/25(木) 15:46:39.14ID:v3k9zwrF 自作自演でなくても自意識過剰なやつw
979デフォルトの名無しさん
2021/02/25(木) 17:28:29.42ID:/S7F+Ehi Q: 現行ディレクトリ直下にあるファイルを日付順に処理したい。
A: lsでソート出力すればいいじゃん
人にものを教えてもらった時は「ありがとうございました」だろ
A: lsでソート出力すればいいじゃん
人にものを教えてもらった時は「ありがとうございました」だろ
980デフォルトの名無しさん
2021/02/25(木) 18:29:23.70ID:Le6oxEMx 利奈みんとbotっていい加減停止してほしい
過去の質の悪い情報を、何度も繰り返しツイートすんな
過去の質の悪い情報を、何度も繰り返しツイートすんな
981デフォルトの名無しさん
2021/02/26(金) 04:40:12.26ID:pzzMEm8u Q: 現行ディレクトリ直下にあるファイルを日付順に処理したい。
A: ls -ct1
A: ls -ct1
982デフォルトの名無しさん
2021/02/26(金) 04:55:54.66ID:hDnFyj4c 知らなかったくせにプライドだけはいっちょ前だな
謙虚さが無いやつは成長しない
謙虚さが無いやつは成長しない
983デフォルトの名無しさん
2021/02/26(金) 11:37:38.92ID:pzzMEm8u えぇ……。
984デフォルトの名無しさん
2021/02/26(金) 12:54:01.69ID:X0njcRoR >>970
こんな殺伐としたスレでもちゃんと立ててくれる人がいる、おつおつ
こんな殺伐としたスレでもちゃんと立ててくれる人がいる、おつおつ
985デフォルトの名無しさん
2021/02/26(金) 13:35:11.54ID:XgSzjw4v986デフォルトの名無しさん
2021/02/26(金) 18:46:13.32ID:7vDu415h987デフォルトの名無しさん
2021/02/26(金) 19:53:37.61ID:R5L7j7Jr それおもしろいとでも思って書いたの?
988デフォルトの名無しさん
2021/02/26(金) 20:44:14.99ID:25Vyny5k989デフォルトの名無しさん
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
# >>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
990デフォルトの名無しさん
2021/02/26(金) 21:40:37.08ID:9y4w8ED+ この後続きを作ってください
991デフォルトの名無しさん
2021/02/28(日) 20:31:34.11ID:pff3D6mj 切実な悩みがあります。
992デフォルトの名無しさん
2021/02/28(日) 20:32:26.73ID:pff3D6mj 生理が来ないのですがどうしたら良いでしょうか?
993デフォルトの名無しさん
2021/02/28(日) 22:15:05.12ID:BY9ZMr+Z bash
変数sに文字列を代入したいのですが、文字列が長いので複数行に分けて書く方法を教えてください
s="a"
\ "b"
\ "c"
↑
これはエラーになりますがこんな感じで複数行に分けて、sにはabcと1行分として代入されているようにしたいです
変数sに文字列を代入したいのですが、文字列が長いので複数行に分けて書く方法を教えてください
s="a"
\ "b"
\ "c"
↑
これはエラーになりますがこんな感じで複数行に分けて、sにはabcと1行分として代入されているようにしたいです
994デフォルトの名無しさん
2021/02/28(日) 23:11:46.70ID:sNDsGIAp bash なら...最後の2行がちょっと残念感あるけど
s=$(cat <<EOF
a
b
c
EOF
)
s=$(cat <<EOF
a
b
c
EOF
)
995デフォルトの名無しさん
2021/02/28(日) 23:16:50.23ID:sNDsGIAp 3行じゃなくて1行っていみなら最終行以外の末尾にバックスラッシュで
s=$(cat <<EOF
a\
b\
c
EOF
)
s=$(cat <<EOF
a\
b\
c
EOF
)
996デフォルトの名無しさん
2021/02/28(日) 23:33:09.08ID:uDfQ2boM >>993
その場合でも単に \ の位置が間違い。1文を行変える場合は \ は行頭じゃなく行末
その場合でも単に \ の位置が間違い。1文を行変える場合は \ は行頭じゃなく行末
997デフォルトの名無しさん
2021/03/01(月) 00:41:19.60ID:+i2FYD3a ヒアドキュメント使わなくても行けるんでないかい?
998デフォルトの名無しさん
2021/03/01(月) 00:43:41.99ID:+i2FYD3a s="a\
> b\
> c"
echo $s
abc
> b\
> c"
echo $s
abc
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
- 立民・岡田氏の質疑「不適切」 維新・藤田氏、台湾有事答弁巡り [蚤の市★]
- 【愛国者悲報】ナマコ、中国、香港、台湾しか食ってない...台湾はいいけど他ってどーなんの?漁師はどこに売ればいいんだこれ... [856698234]
- 4:44:44.444
- 【高市売り】円安、止まらず!凄い勢いで暴落中。157円へ [219241683]
- そもそも日本て中国に日沈む国だとか無礼な事言ってたよね
- アニメでよく日本人キャラなのに目の色だけ変えたりしてるのあるじゃん?
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
