X



シェルスクリプト総合 その29
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん (ワッチョイ 3efb-m2E0)
垢版 |
2018/09/22(土) 11:53:21.38ID:BBiLRgnj0
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
シェルスクリプトに関する総合スレッドです。

スレ立て時は以下の文を先頭行に加えて下さい。
後のつけ忘れ防止の為に複数行重ねて追加推奨
!extend:on:vvvvv:1000:512

全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。

前スレ
シェルスクリプト総合 その28
http://mevius.5ch.net/test/read.cgi/tech/1532397676/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
0901デフォルトの名無しさん (ワッチョイ 4d00-XG35)
垢版 |
2019/01/10(木) 18:31:34.76ID:yVo/NDAD0
>>900
え、それつまり
$ curl ...
としたときのオプションは実はcurlのじゃなくて
Invoke-WebRequestに向けたオプションってこと?
そんなに互換性があるオプション体系だとは思わないのだけど
なぜエイリアスにしてあるんだろう……。
0904デフォルトの名無しさん (ワッチョイ 4d00-XG35)
垢版 |
2019/01/11(金) 03:35:07.12ID:tAdCcMWb0
bashで「=」という文字をコマンドにすることってできますかね。
「=」を「bc -l <<<」に割り当てて
$ = '4 / 5.1'
みたいな簡易電卓として使いたいなと思ったんだけど
alias =='bc -l <<<'やfunction = { bc -l <<< "$1" }はダメ……。
一応GNU Bashの「コマンドに使っていい文字」ではあるんだけど、使えない
0914デフォルトの名無しさん (ガックシ 06ee-XG35)
垢版 |
2019/01/15(火) 18:52:38.58ID:TWtv3hHM6
今からシェルスクリプトに手を出すんならPOSIX 2017の規格文書とかが
なんと無償で公開されてるので非常にやりやすいと思うよ。
GNUの日本語訳されたマニュアルでもいいし、少なくともドキュメントとしては
今は過去一番に恵まれた時代だと感じている。
0915デフォルトの名無しさん (ワッチョイ ce02-H432)
垢版 |
2019/01/16(水) 17:58:43.79ID:ECRqnYoc0
一応この板にもお題スレあるけどね。
この頃過疎ってるかな。
0916デフォルトの名無しさん (ガックシ 068b-b/bA)
垢版 |
2019/01/18(金) 08:45:17.67ID:XZjr/At96
シェルっていうかAWKのことなんですけど
今の時代に「AWKを256倍使うための本」って読んでためになりますか。
それこそFORTRAN66向けの解説書は最低でもFortran 90/95あたりを使う現在では
ほとんど役に立ちませんよね。
ですがAWKは昔からほとんど仕様が変わっていないので、
古い書籍でも役立ちそうではあります。
0922デフォルトの名無しさん (ワッチョイ 09c5-VA2m)
垢版 |
2019/01/19(土) 20:03:41.30ID:AuMD8hxP0
真にうけるの意味を知らんバカ、笑う
0925デフォルトの名無しさん (ワッチョイ 09c5-VA2m)
垢版 |
2019/01/19(土) 23:50:22.30ID:AuMD8hxP0
言いがかりの意味を知らんバカ、ガチ
0926デフォルトの名無しさん (ワッチョイ 09c5-VA2m)
垢版 |
2019/01/19(土) 23:51:10.14ID:AuMD8hxP0
てかバカてなんでシェルだとどおにかなると思っとるん?
0930デフォルトの名無しさん (ワッチョイ 09c5-VA2m)
垢版 |
2019/01/20(日) 18:32:53.82ID:wKV5+GB/0
バカ戸惑っとるやんw
0931デフォルトの名無しさん (ワッチョイ 09c5-VA2m)
垢版 |
2019/01/20(日) 19:44:46.86ID:wKV5+GB/0
シェルは簡単やけどシェルがおまえバカのを補える訳とちゃうでw
0933デフォルトの名無しさん (ワッチョイ 09c5-VA2m)
垢版 |
2019/01/20(日) 22:05:16.75ID:wKV5+GB/0
いまだにシェルのことシェルスクリプトと言い張るバカおるんやなw
0934デフォルトの名無しさん (ワッチョイ 9b02-7XZ4)
垢版 |
2019/01/21(月) 09:59:58.31ID:+0V9hUvv0
シェルスクリプトと言うからおかしくなるんであって
バッチプログラムと言った方が良くない?
スクリプトと言うほど大袈裟でもないんだけどね
0935デフォルトの名無しさん (ブーイモ MMeb-YJMU)
垢版 |
2019/01/21(月) 10:16:19.43ID:J1WbOjYrM
scriptが台本のことだと知っていれば、シェルスクリプトこそ正当なスクリプトだろ。
そのあとperlスクリプトとか呼ばれてあの手の言語がスクリプト言語に分類され、
ただのインタプリタ系プログラムまでスクリプトに含められてしまった。
0936デフォルトの名無しさん (ワッチョイ 2100-b/bA)
垢版 |
2019/01/21(月) 10:51:13.07ID:uncS2Ppy0
>>935
そんなこと言ったら「プログラム」もおかしいよね
プログラムは式次第って意味だから「関数型プログラミング言語」なんて意味が通らない
式次第って意味と乖離が少なかったのはそれこそFORTRANとかだよね。

……って良い出したらキリがないから、別に「Pyhtonスクリプト」と呼んでもいいんじゃね?
0941デフォルトの名無しさん (ワッチョイ 2100-b/bA)
垢版 |
2019/01/21(月) 12:41:28.01ID:uncS2Ppy0
移植可能なMakefileについての覚書
The Open Groupによると
The best way to provide portable makefiles is to include all of the rules needed in the makefile itself.
The rules provided use only features provided by other parts of this volume of POSIX.1-2017.
The default rules include rules for optional commands in this volume of POSIX.1-2017.
Only rules pertaining to commands that are provided are needed in an implementation's default set.
0944デフォルトの名無しさん (アウアウウー Sa15-4KIe)
垢版 |
2019/01/21(月) 13:40:03.75ID:chW+Guj1a
>>938
(*´Д`)ハァハァ
0946デフォルトの名無しさん (アウアウウー Sa15-4KIe)
垢版 |
2019/01/22(火) 09:17:01.15ID:J1mDHp9Ya
にゃ
0948デフォルトの名無しさん (オッペケ Sr1d-+JtR)
垢版 |
2019/01/22(火) 12:18:47.44ID:aO6rlwOPr
よーし!今から保健体育の時間な!
0949デフォルトの名無しさん (アウアウウー Sa15-4KIe)
垢版 |
2019/01/22(火) 12:32:24.54ID:J1mDHp9Ya
猫のスレができたと聞いて
0955デフォルトの名無しさん (ワッチョイ 3dc5-hALj)
垢版 |
2019/01/26(土) 21:48:04.51ID:uSJt/X2/0
俺の方が先にfish言おうとしたんやけどね
0957デフォルトの名無しさん (ワッチョイ 3dc5-hALj)
垢版 |
2019/01/26(土) 22:09:06.41ID:uSJt/X2/0
fish知名度高すぎやろwwww
0959デフォルトの名無しさん (ワッチョイ 3dc5-hALj)
垢版 |
2019/01/26(土) 22:38:03.41ID:uSJt/X2/0
なんやその受け身の人生アピールw
0965デフォルトの名無しさん (ワッチョイ 415d-FWM4)
垢版 |
2019/01/28(月) 23:54:39.66ID:WFNfoV5R0
あげ
0966デフォルトの名無しさん (ワッチョイ 415d-FWM4)
垢版 |
2019/01/28(月) 23:55:04.01ID:WFNfoV5R0
シェルでコマンドの出力結果を(lsなど)データベースに入れたいのですが
どのようにすればいいかわかりますか?
できればその時のIpアドレスも一緒にいれればいいのですが
普通にテキストに入れるには
できないのでしょうか
ディレクトリも入れれば最高です
dbはsqlite3でフィールドはディレクトリ内容とディレクトリの2フィールドにいれたいのです
0969デフォルトの名無しさん (ワッチョイ 2e2c-/4Fh)
垢版 |
2019/01/29(火) 00:58:08.58ID:AnpnZGSz0
sqlite3 をコマンドとして使えるのか?
使えるのなら、そういうコマンドのオプションはあるのか?
sqlite3の説明を読めば?

基本的には、単純な空白区切り、CSV, JSON などでも、DB に入れられるはず

a,b
c,d

こういうCSV, TSV でも、DBに入る
0972デフォルトの名無しさん (ワッチョイ 4602-wD8z)
垢版 |
2019/01/29(火) 02:49:31.61ID:PUnzDqON0
>>966
CSVにすればこうやって読み込める。
https://qiita.com/j-shimo/items/83febe1992321ba558e4
まあでも Perl とかで DB 接続のモジュール使ってやっちゃった方が簡単な感じがしないでもないが、
簡単と感じるかどうかは主観的な問題。
0975デフォルトの名無しさん (ワッチョイ 4900-MosH)
垢版 |
2019/01/29(火) 23:36:53.59ID:sGXg/LAN0
シェル(スクリプト)っていうかシステムの話なんですが
FLOSSまたは無償で使えるOSで kshがデフォルトのログインシェルになってるものってありますか
AIXとかはそうっぽいのですが 買えません。
0979デフォルトの名無しさん (ワッチョイ ff28-/DTb)
垢版 |
2019/02/04(月) 09:19:35.31ID:eH/He5cH0
読むと常にEOFを返すようなファイル(つまり/dev/nullとか)を
あえて「実行」した場合の挙動ってPOSIXやXPGで規定されてるっけ。
知ってる人いたら教えてほしい。

多分大抵の処理系でEACCESが返されて終了,という挙動をすると思うんだけど
怪しい……。
0982デフォルトの名無しさん (ワッチョイ ff28-/DTb)
垢版 |
2019/02/04(月) 11:51:25.97ID:eH/He5cH0
>>981
ありがとう。
「実行可能形式」でないものを実行した場合はシェルスクリプトとして起動されるんだね。
そして俺はマヌケな勘違いをしていたwもっと後の方の処理…つーか違う段階だった。
http://pubs.opengroup.org/onlinepubs/9699919799/functions/exec.html#tag_16_111_05
たとえば「ディレクトリ」や「(/dev/nullのような)正常でないファイル」が
exec函数によって「実行」されるとEACCESが返って失敗するという訳か。

お騒がせしてすまん。
0983デフォルトの名無しさん (ワッチョイ df01-jOWJ)
垢版 |
2019/02/05(火) 21:50:08.24ID:Ogivq0W50
初心者ながら普段のルーチンをshellscriptで解消したく
ソースコードを書いています。
一つつまづいてるので質問させてください。

catコマンドで特定のtxtファイル(シンボリックで作成したエイリアス)を
読み込むのですがNo such file or directoryと出力されます。

terminal上で同じコマンドを実行するとシンボリックリンク先の
txtファイルを読み込み、きちんと動作します。

何か考えられるミスはありますでしょうか?
0987デフォルトの名無しさん (ワッチョイ df00-/DTb)
垢版 |
2019/02/06(水) 04:34:28.97ID:FgEjt1k50
>>983
うーん。初心者という言葉をそのまま受け取るなら
フルパス・もしくはそのスクリプトからきちんと認識できる位置の相対パス
で指定してる?
ターミナルの上で
$ cd /tmp
として/tmpディレクトリに移動してからそのコマンドを打ってみるとどうなる?

もう一つは「No such file or directory」がcatの出力でない可能性
ファイル自身をコマンドとして認識される位置に持ってきてない?
0988デフォルトの名無しさん (アウアウウー Saa3-d53M)
垢版 |
2019/02/06(水) 15:26:28.18ID:Zn5BTEOaa
>>983
cat の打ち間違えやスペースが全角。

ファイル名の文字コード間違い。全角半角だけでなく見た目が同じだがキリル文字の方を使ってるみたいな間違い。

Unicode特有の問題で日本語の平仮名の濁点や半濁点の文字が2文字になっているというのもあるかも知れない。これはよくMacOSとWindows間のファイルをやり取りすると起こる。
画面上は全く同じに見えるファイルが同じディレクトリに2つ並んだりする。しかし文字コードを調べると違っている。
0989デフォルトの名無しさん (ワッチョイ df01-PoJv)
垢版 |
2019/02/06(水) 21:18:32.76ID:gnsmOIbq0
レスを頂きありがとうございます。
983です。

readlinkは事前に使用して検証してたのですが、
問題なくシンボリック先を辿れていました。

カレントディレクトリが/tmpの状態でコマンドで
打つとこれも問題なく動作します。

文字もシンプルな英語しか使用してないので
どこが間違っているのかわかりません。

教えて頂いたデバッグ方法を参考にもう少し探ってみます。
0994デフォルトの名無しさん (ワッチョイ d914-feI+)
垢版 |
2019/02/08(金) 04:16:16.40ID:OGIJJ+v/0
> シェルスクリプトがややこしいから、
>
> vagrant, chef, Homebrew などは皆、Ruby で作られている

>>992はなぜこんな言い方をしてしまったのか?

それは、vagrant, chef, Homebrew などは皆、
本来はシェルスクリプトで作るべきものなんだ
と思っているからなのだろう。
レス数が1000を超えています。これ以上書き込みはできません。

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