!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
探検
シェルスクリプト総合 その29
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ 3efb-m2E0)
2018/09/22(土) 11:53:21.38ID:BBiLRgnj0972デフォルトの名無しさん (ワッチョイ 4602-wD8z)
2019/01/29(火) 02:49:31.61ID:PUnzDqON0 >>966
CSVにすればこうやって読み込める。
https://qiita.com/j-shimo/items/83febe1992321ba558e4
まあでも Perl とかで DB 接続のモジュール使ってやっちゃった方が簡単な感じがしないでもないが、
簡単と感じるかどうかは主観的な問題。
CSVにすればこうやって読み込める。
https://qiita.com/j-shimo/items/83febe1992321ba558e4
まあでも Perl とかで DB 接続のモジュール使ってやっちゃった方が簡単な感じがしないでもないが、
簡単と感じるかどうかは主観的な問題。
973デフォルトの名無しさん (ワッチョイ 2e2c-/4Fh)
2019/01/29(火) 03:33:43.84ID:AnpnZGSz0 JSON なら、jq コマンドもある
そりゃ、Ruby などのプログラミング言語を使えば出来るけど、
コマンドだけで、もっと簡単にやりたいのでしょ?
そりゃ、Ruby などのプログラミング言語を使えば出来るけど、
コマンドだけで、もっと簡単にやりたいのでしょ?
974デフォルトの名無しさん (ワッチョイ 2e2c-/4Fh)
2019/01/29(火) 05:00:03.49ID:AnpnZGSz0975デフォルトの名無しさん (ワッチョイ 4900-MosH)
2019/01/29(火) 23:36:53.59ID:sGXg/LAN0 シェル(スクリプト)っていうかシステムの話なんですが
FLOSSまたは無償で使えるOSで kshがデフォルトのログインシェルになってるものってありますか
AIXとかはそうっぽいのですが 買えません。
FLOSSまたは無償で使えるOSで kshがデフォルトのログインシェルになってるものってありますか
AIXとかはそうっぽいのですが 買えません。
976デフォルトの名無しさん (ワッチョイ eddd-CD7Z)
2019/01/30(水) 03:34:17.22ID:zjoDoxp+0 OpenBSD、Solaris。Solarisはらしい
977デフォルトの名無しさん (アメ MM6d-fsN/)
2019/01/30(水) 09:12:24.71ID:y3itOE16M ソイレントシステム
978デフォルトの名無しさん (ワッチョイ 4900-MosH)
2019/01/30(水) 21:50:49.39ID:yhwdEVRM0979デフォルトの名無しさん (ワッチョイ ff28-/DTb)
2019/02/04(月) 09:19:35.31ID:eH/He5cH0 読むと常にEOFを返すようなファイル(つまり/dev/nullとか)を
あえて「実行」した場合の挙動ってPOSIXやXPGで規定されてるっけ。
知ってる人いたら教えてほしい。
多分大抵の処理系でEACCESが返されて終了,という挙動をすると思うんだけど
怪しい……。
あえて「実行」した場合の挙動ってPOSIXやXPGで規定されてるっけ。
知ってる人いたら教えてほしい。
多分大抵の処理系でEACCESが返されて終了,という挙動をすると思うんだけど
怪しい……。
980デフォルトの名無しさん (ワッチョイ 5fdd-FVje)
2019/02/04(月) 09:47:05.71ID:lgZw4Iho0 単なるEmpty Fileと、Executableでないファイルを無理やりと混ぜてなくない?
EACCESは後者だろう、中身に(読むと常にEOFを返す)関係なく。普通にそうならないの?
EACCESは後者だろう、中身に(読むと常にEOFを返す)関係なく。普通にそうならないの?
981デフォルトの名無しさん (ワッチョイ 5fdd-FVje)
2019/02/04(月) 10:07:13.75ID:lgZw4Iho0982デフォルトの名無しさん (ワッチョイ 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が返って失敗するという訳か。
お騒がせしてすまん。
ありがとう。
「実行可能形式」でないものを実行した場合はシェルスクリプトとして起動されるんだね。
そして俺はマヌケな勘違いをしていたwもっと後の方の処理…つーか違う段階だった。
http://pubs.opengroup.org/onlinepubs/9699919799/functions/exec.html#tag_16_111_05
たとえば「ディレクトリ」や「(/dev/nullのような)正常でないファイル」が
exec函数によって「実行」されるとEACCESが返って失敗するという訳か。
お騒がせしてすまん。
983デフォルトの名無しさん (ワッチョイ df01-jOWJ)
2019/02/05(火) 21:50:08.24ID:Ogivq0W50 初心者ながら普段のルーチンをshellscriptで解消したく
ソースコードを書いています。
一つつまづいてるので質問させてください。
catコマンドで特定のtxtファイル(シンボリックで作成したエイリアス)を
読み込むのですがNo such file or directoryと出力されます。
terminal上で同じコマンドを実行するとシンボリックリンク先の
txtファイルを読み込み、きちんと動作します。
何か考えられるミスはありますでしょうか?
ソースコードを書いています。
一つつまづいてるので質問させてください。
catコマンドで特定のtxtファイル(シンボリックで作成したエイリアス)を
読み込むのですがNo such file or directoryと出力されます。
terminal上で同じコマンドを実行するとシンボリックリンク先の
txtファイルを読み込み、きちんと動作します。
何か考えられるミスはありますでしょうか?
984デフォルトの名無しさん (ワッチョイ ff8c-ZhXv)
2019/02/05(火) 22:40:30.10ID:DqsJMgF70 >>983
readlinkで調べてみたら
readlinkで調べてみたら
985デフォルトの名無しさん (JP 0Hd3-0+i/)
2019/02/05(火) 22:46:53.04ID:+nC5PPR6H catの前にpwdとかls -lとかls -lLとか調べることはいっぱいある
986デフォルトの名無しさん (ワッチョイ ff61-2N0f)
2019/02/06(水) 01:03:14.11ID:RxnZVCFR0 取り敢えずsh -xで確認してみれば
987デフォルトの名無しさん (ワッチョイ df00-/DTb)
2019/02/06(水) 04:34:28.97ID:FgEjt1k50 >>983
うーん。初心者という言葉をそのまま受け取るなら
フルパス・もしくはそのスクリプトからきちんと認識できる位置の相対パス
で指定してる?
ターミナルの上で
$ cd /tmp
として/tmpディレクトリに移動してからそのコマンドを打ってみるとどうなる?
もう一つは「No such file or directory」がcatの出力でない可能性
ファイル自身をコマンドとして認識される位置に持ってきてない?
うーん。初心者という言葉をそのまま受け取るなら
フルパス・もしくはそのスクリプトからきちんと認識できる位置の相対パス
で指定してる?
ターミナルの上で
$ cd /tmp
として/tmpディレクトリに移動してからそのコマンドを打ってみるとどうなる?
もう一つは「No such file or directory」がcatの出力でない可能性
ファイル自身をコマンドとして認識される位置に持ってきてない?
988デフォルトの名無しさん (アウアウウー Saa3-d53M)
2019/02/06(水) 15:26:28.18ID:Zn5BTEOaa >>983
cat の打ち間違えやスペースが全角。
ファイル名の文字コード間違い。全角半角だけでなく見た目が同じだがキリル文字の方を使ってるみたいな間違い。
Unicode特有の問題で日本語の平仮名の濁点や半濁点の文字が2文字になっているというのもあるかも知れない。これはよくMacOSとWindows間のファイルをやり取りすると起こる。
画面上は全く同じに見えるファイルが同じディレクトリに2つ並んだりする。しかし文字コードを調べると違っている。
cat の打ち間違えやスペースが全角。
ファイル名の文字コード間違い。全角半角だけでなく見た目が同じだがキリル文字の方を使ってるみたいな間違い。
Unicode特有の問題で日本語の平仮名の濁点や半濁点の文字が2文字になっているというのもあるかも知れない。これはよくMacOSとWindows間のファイルをやり取りすると起こる。
画面上は全く同じに見えるファイルが同じディレクトリに2つ並んだりする。しかし文字コードを調べると違っている。
989デフォルトの名無しさん (ワッチョイ df01-PoJv)
2019/02/06(水) 21:18:32.76ID:gnsmOIbq0 レスを頂きありがとうございます。
983です。
readlinkは事前に使用して検証してたのですが、
問題なくシンボリック先を辿れていました。
カレントディレクトリが/tmpの状態でコマンドで
打つとこれも問題なく動作します。
文字もシンプルな英語しか使用してないので
どこが間違っているのかわかりません。
教えて頂いたデバッグ方法を参考にもう少し探ってみます。
983です。
readlinkは事前に使用して検証してたのですが、
問題なくシンボリック先を辿れていました。
カレントディレクトリが/tmpの状態でコマンドで
打つとこれも問題なく動作します。
文字もシンプルな英語しか使用してないので
どこが間違っているのかわかりません。
教えて頂いたデバッグ方法を参考にもう少し探ってみます。
990デフォルトの名無しさん (ワッチョイ c259-nSHY)
2019/02/08(金) 02:22:47.00ID:GNPN10IV0 シェルスクリプト難し過ぎワロタw
もうpythonでいいよ
もうpythonでいいよ
991デフォルトの名無しさん (ワッチョイ d914-feI+)
2019/02/08(金) 02:56:12.30ID:OGIJJ+v/0 シェルスクリプトで何をすると難しくなるのか?
992デフォルトの名無しさん (ワッチョイ 6e2c-V6Wy)
2019/02/08(金) 04:05:44.63ID:0dQnaPPd0 シェルスクリプトがややこしいから、
vagrant, chef, Homebrew などは皆、Ruby で作られている
vagrant, chef, Homebrew などは皆、Ruby で作られている
993デフォルトの名無しさん (ワッチョイ d914-feI+)
2019/02/08(金) 04:14:07.33ID:OGIJJ+v/0 その理屈はおかしい
Rubyがややこしいから、
ansibleはPythonで作られてる
と言えてしまう
Rubyがややこしいから、
ansibleはPythonで作られてる
と言えてしまう
994デフォルトの名無しさん (ワッチョイ d914-feI+)
2019/02/08(金) 04:16:16.40ID:OGIJJ+v/0 > シェルスクリプトがややこしいから、
>
> vagrant, chef, Homebrew などは皆、Ruby で作られている
>>992はなぜこんな言い方をしてしまったのか?
それは、vagrant, chef, Homebrew などは皆、
本来はシェルスクリプトで作るべきものなんだ
と思っているからなのだろう。
>
> vagrant, chef, Homebrew などは皆、Ruby で作られている
>>992はなぜこんな言い方をしてしまったのか?
それは、vagrant, chef, Homebrew などは皆、
本来はシェルスクリプトで作るべきものなんだ
と思っているからなのだろう。
995デフォルトの名無しさん (ワッチョイ cddd-Iuku)
2019/02/08(金) 04:55:40.42ID:TBYY3ugx0 brewコマンド自体はシェルスクリプト
996デフォルトの名無しさん (アウアウエー Sa0a-/S9r)
2019/02/08(金) 08:43:54.60ID:e7pcoQvna997デフォルトの名無しさん (ワッチョイ d914-feI+)
2019/02/08(金) 08:56:59.76ID:OGIJJ+v/0 その理屈でいうと、rbenvはRubyがややこしいから
シェルスクリプトを使ったということになる
シェルスクリプトを使ったということになる
998デフォルトの名無しさん (ワッチョイ d914-feI+)
2019/02/08(金) 09:01:28.19ID:OGIJJ+v/0 「モジュールが対応してなくてYAMLで設定できないんだけど?」
ansible「シェルスクリプトも使えるで」
なら最初からシェルスクリプトにしろよ(笑)
ansible「シェルスクリプトも使えるで」
なら最初からシェルスクリプトにしろよ(笑)
999デフォルトの名無しさん (ブーイモ MMf6-nSHY)
2019/02/08(金) 09:52:00.86ID:8tcvjc2ZM シェルスクリプト、マヂややこしい…。すぐ頭から抜ける。
もうpythonでいいよ。
もうpythonでいいよ。
1000デフォルトの名無しさん (ワッチョイ 0211-z8kj)
2019/02/08(金) 10:45:14.94ID:h1cIDqYw0 あの、質問いいですか?
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 138日 22時間 51分 54秒
新しいスレッドを立ててください。
life time: 138日 22時間 51分 54秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 高市内閣、支持率横ばい75% (日経・テレ東 世論調査) ★2 [少考さん★]
- 【調査】クレジットカード、1人何枚持つのが「平均的」?★2 [ひぃぃ★]
- グレタさんがイタリアで演説 [少考さん★]
- 【作家】高市総理支持の背景に見えるヤンキー的「ケンカ上等!」と「日本人は特別だ」感がとても怖い 北原みのり [少考さん★]
- 「レアアースを精製できる技術は日本が持っている、日本にレアアース来なければ中国は精製できない」 衆議院答弁 ★2 [お断り★]
- 「ヘイトスピーチをやめろ」 各地の「移民反対デモ」に抗議活動 [蚤の市★]
- 【入れ食い】5時間で160件。埼玉県警、埼玉と東京を繋ぐ県内で最も大きな幹線道路でスピード違反取り締まり。 [737440712]
- 【実況】風真いろはのえちえち4周年(こよりあり)
- 【高市速報】自民党広報「質問した岡田のせいで国益を損ねた」 [931948549]
- おさかなさんあつまれえ
- 🏡🌊💥👊😅👊💥🌊🏡
- 高市早苗の真の使命である統一協会解散命令阻止は事実上不可能になったからトカゲとの戦いは日本人の勝ちでいいよな? [517791167]
