シェルスクリプト総合 その29

レス数が1000を超えています。これ以上書き込みはできません。
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
2019/02/05(火) 22:40:30.10ID:DqsJMgF70
>>983
readlinkで調べてみたら
2019/02/05(火) 22:46:53.04ID:+nC5PPR6H
catの前にpwdとかls -lとかls -lLとか調べることはいっぱいある
2019/02/06(水) 01:03:14.11ID:RxnZVCFR0
取り敢えずsh -xで確認してみれば
2019/02/06(水) 04:34:28.97ID:FgEjt1k50
>>983
うーん。初心者という言葉をそのまま受け取るなら
フルパス・もしくはそのスクリプトからきちんと認識できる位置の相対パス
で指定してる?
ターミナルの上で
$ 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つ並んだりする。しかし文字コードを調べると違っている。
989デフォルトの名無しさん (ワッチョイ df01-PoJv)
垢版 |
2019/02/06(水) 21:18:32.76ID:gnsmOIbq0
レスを頂きありがとうございます。
983です。

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

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

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

教えて頂いたデバッグ方法を参考にもう少し探ってみます。
2019/02/08(金) 02:22:47.00ID:GNPN10IV0
シェルスクリプト難し過ぎワロタw
もうpythonでいいよ
2019/02/08(金) 02:56:12.30ID:OGIJJ+v/0
シェルスクリプトで何をすると難しくなるのか?
2019/02/08(金) 04:05:44.63ID:0dQnaPPd0
シェルスクリプトがややこしいから、

vagrant, chef, Homebrew などは皆、Ruby で作られている
2019/02/08(金) 04:14:07.33ID:OGIJJ+v/0
その理屈はおかしい

Rubyがややこしいから、
ansibleはPythonで作られてる

と言えてしまう
2019/02/08(金) 04:16:16.40ID:OGIJJ+v/0
> シェルスクリプトがややこしいから、
>
> vagrant, chef, Homebrew などは皆、Ruby で作られている

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

それは、vagrant, chef, Homebrew などは皆、
本来はシェルスクリプトで作るべきものなんだ
と思っているからなのだろう。
2019/02/08(金) 04:55:40.42ID:TBYY3ugx0
brewコマンド自体はシェルスクリプト
2019/02/08(金) 08:43:54.60ID:e7pcoQvna
>>993
それは正しいだろ
RubyDSLがややこしいから、ansibleはYAMLを採用した、もまた正しい
2019/02/08(金) 08:56:59.76ID:OGIJJ+v/0
その理屈でいうと、rbenvはRubyがややこしいから
シェルスクリプトを使ったということになる
2019/02/08(金) 09:01:28.19ID:OGIJJ+v/0
「モジュールが対応してなくてYAMLで設定できないんだけど?」

ansible「シェルスクリプトも使えるで」


なら最初からシェルスクリプトにしろよ(笑)
2019/02/08(金) 09:52:00.86ID:8tcvjc2ZM
シェルスクリプト、マヂややこしい…。すぐ頭から抜ける。
もうpythonでいいよ。
2019/02/08(金) 10:45:14.94ID:h1cIDqYw0
あの、質問いいですか?
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 138日 22時間 51分 54秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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