◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

シェルスクリプト総合 その29 ->画像>1枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1535194140/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん
2018/08/25(土) 19:49:00.43ID:9FNycoly
シェルスクリプト・ バッチファイル・コマンドプロシージャなどの
シェルで使われてる言語に関する総合スレッドです。

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

関連スレ
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
http://2chb.net/r/tech/1489207631/

前スレ シェルスクリプト総合 その28
http://2chb.net/r/tech/1532397676/
2デフォルトの名無しさん
2018/08/25(土) 19:51:08.05ID:9FNycoly
お約束
・シェルスクリプト・バッチファイル・PowerShell・コマンドプロシージャなどのシェルで動く言語のスレです
 Bourne ShellもしくはPOSIX準拠のsh可換シェルの場合はそのように明記してください
 特定のシェル(cmd, bash, zsh, ksh, (d)ash, yash, posh, fish, (t)csh)などの専用機能に依存する場合は明示しましょう。
  OS X, GNU/Linuxユーザーは/bin/shの実体がbashなので*特に*注意(自覚なきbashism---シバンが#!/bin/shなのにbashに依存する構文を使っていませんか?)。
   ただしDebian, Ubuntuなどでは/bin/shの実体はPOSIX sh互換のdashですのであまり気にしないでも大丈夫です。
  FreeBSDユーザーは/bin/shの実体がashなので注意。
  Solaris, OpenBSDユーザーは/bin/shの実体がkshなので注意。
 csh/tcshでのシェルスクリプトは*まったく推奨しません*。
  (参考URL: http://www.speech-lab.org/~hiroki/csh-whynot.euc)
・sh系の場合はPOSIXに準拠しましょう
 有用なリンクはhttps://en.wikipedia.org/wiki/POSIXにまとめられています。
 最新の仕様はこちらへ: http://pubs.opengroup.org/onlinepubs/9699919799/
  (左上の「Shell & Utilities」から各コマンドやファイルの仕様を参照することができます)
・Version 7 UNIXのsh(1)に一番近いのはOpenSolaris由来のHeirloom sh、次点でDebianなどに搭載されているDash shell
  Heirloom sh: http://heirloom.sourceforge.net/sh.html
  Dash shell: http://gondor.apana.org.au/~herbert/dash/
・UNIXにはシェルスクリプトに便利な小さなコマンドがいろいろあります
 Manページや各種リンク(http://pubs.opengroup.org/onlinepubs/9699919799/idx/utilities.htmlなど)を見ましょう。
 apropos(1)ないしはman(1)の-kオプションでそれらしい単語による簡単な検索もできます。
・ワイルドカードは正規表現ではありません。
 正規表現の話題はスレ違い(正規表現スレへ)
・シェルスクリプトのことをシェルってゆうな
3デフォルトの名無しさん
2018/08/25(土) 20:06:56.60ID:A3V5N+C6
ここは全てのOSのシェルスクリプトを統合的に扱います。

sh系の話はいかにて取り扱います

【POSIX】 sh系互換 シェルスクリプトスレ
http://2chb.net/r/tech/1535195112/
4デフォルトの名無しさん
2018/08/25(土) 20:12:10.01ID:tfF8aOe1
>>1
前スレまだ200番台なんですが…
5デフォルトの名無しさん
2018/09/15(土) 20:48:25.04ID:iaCHT03n
次スレの29はワッチョイ有りにするのでこのスレは利用禁止で
6デフォルトの名無しさん
2018/12/23(日) 08:00:40.84ID:W0WvAA71
sedだと簡単に動く一文字以上の半角スペースを一文字スペースに置換するコレ
echo "$strings" | sed -E 's/ {1,}/ /g'
bashだとどーしてもうまく動かず次のように[]で囲ってやるとなんとか全連続スペースじゃなく一部
だけが置換できた。
${strings// [ \{1,\}]/ }
それ以上どうしようもなかったので、次のような関数を作った
function Rep2One(){
local str=$1
local chr=$2
while :
do
str="${str//$chr$chr/$chr}"
if [[ ! $str =~ $chr$chr ]]; then
break
fi
done
echo "$str"
}

srings=`Rep2One "$strings" " "`

これで任意の2文字以上の連続を1文字に置換できたが、
sedみたいに一発でかっこよく記述できない?
至る所でbashからsedやgrep起動してたんだが、
bashのなかでできることはbashだけでやった方が大分速いことがわかったんで
なんとかbashの正規表現だけでやりたい
76
2018/12/23(日) 08:07:43.66ID:W0WvAA71
すみません前スレに移動します
8デフォルトの名無しさん
2018/12/23(日) 08:14:13.74ID:yUjQiXy1
なんでそんなに正規表現に拘るのかわからん

#!/bin/sh
while IFS= read -r line; do
echo $line
done
9デフォルトの名無しさん
2019/01/06(日) 10:27:56.70ID:vAbXyCSc
/ +/ /
でよくね?
10デフォルトの名無しさん
2019/01/07(月) 03:14:23.39ID:Z5VMKaqE
ご覧ください。
http://2chb.net/r/tech/1537584801/852
11デフォルトの名無しさん
2019/02/08(金) 12:14:05.84ID:OGIJJ+v/
age
12デフォルトの名無しさん
2019/02/08(金) 15:46:28.45ID:mhRJFjKM
win10にMSYS2入れてみた

bashバッチ作ってcd `dirname $0`書いて実行したら
Cドライブだと動くのに、Dドライブで実行すると動かん

あとなぜかlookの検索が効かない
13デフォルトの名無しさん
2019/02/08(金) 22:08:55.85ID:VZqJ7QJN
なんで同じ番号のスレが3つもあるの?
14デフォルトの名無しさん
2019/02/08(金) 23:25:25.51ID:0dQnaPPd
dirname コマンドや、環境変数、$0 の意味でも調べれば?
15デフォルトの名無しさん
2019/02/22(金) 19:14:15.85ID:iyc3D5GM
awkで、リダイレクト先のファイルが存在するかどうかの判別は、
どうやって書いたら良いですか?
16デフォルトの名無しさん
2019/02/23(土) 00:38:49.67ID:KVnLTHAG
予めgetlineが返す値チェックしておけばいいんじゃない
17デフォルトの名無しさん
2019/02/23(土) 13:41:37.65ID:9pS68leH
getlineは入力だよな?出力の話してるんじゃないの?
18デフォルトの名無しさん
2019/02/23(土) 13:56:04.31ID:VtbudUFf
シェルスクリプトでもええんか?
シェルスクリプトのスレだし
19デフォルトの名無しさん
2019/02/23(土) 14:45:51.45ID:DQY5g4De
file_name="a.txt"

if [ -f "$file_name" ]
then
exit 1
fi

上のように、ファイルがあるかどうかを、BEGIN { } に書けば?

終了コード0 は正常終了で、
1以上の終了コードは、異常終了
20デフォルトの名無しさん
2019/02/23(土) 17:02:38.24ID:Y0E0nwid
>>19
awkスクリプトの中だけで完結したいんです。具体的には

getline a < "/dev/stdin";
fn = a".txt"

とファイル名を作ったあとに、そのファイルがあるかどうかを確認したいんです。
ファイルがあったら処理終了、無ければ以後の処理をそのファイルにリダイレクトする処理に進む、という感じです。
21デフォルトの名無しさん
2019/02/23(土) 17:21:30.63ID:jjr+o1Vg
awkコマンドの出力をリダイレクトでファイルへにしてたら、awkコマンド実行時にはすでにファイルは作られてるんじゃね。シェルによるかもしれんが
22デフォルトの名無しさん
2019/02/23(土) 17:32:34.95ID:YEloELhc
つーかさー、awkなんだからシェルスクリプトではないよな
23デフォルトの名無しさん
2019/02/23(土) 17:39:27.76ID:Y0E0nwid
すいません、awkスレ無いと勘違いしてました。awkスレで聞いてみます。ありがとうございました。
24デフォルトの名無しさん
2019/05/04(土) 11:59:20.98ID:ml9ghwy4
保守必要?
25デフォルトの名無しさん
2020/05/24(日) 14:41:24.17ID:FoupM25w
もう1年も書き込みがないのか
ヤマトならイスカンダルまで行って帰ってくれるぞ
26デフォルトの名無しさん
2020/05/24(日) 14:47:39.30ID:Y1ZXEm/L
>>25
最新スレはこっちな

シェルスクリプト総合 その33
http://2chb.net/r/tech/1584893550/
27デフォルトの名無しさん
2020/06/23(火) 21:29:06.93ID:5POR+uA5
ここは放置プレイスレ

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



lud20250501044500
このスレへの固定リンク: http://5chb.net/r/tech/1535194140/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「シェルスクリプト総合 その29 ->画像>1枚 」を見た人も見ています:
シェルスクリプト総合 その31
シェルスクリプト総合 その25
シェルスクリプト総合 その34
fish POSIX以外のシェルスクリプト総合 xonsh
【デル】 DELLノート総合 32台目
こちらコミックマーケット総合 現地実況スレその373
こちらコミックマーケット総合 現地実況スレその367
バーチャルYouTuberアンチスレ総合 #1 【スクリプト・手動荒らし歓迎】
【デル】DELLノート総合 69台目
【デル】DELLノート総合 76台目
【デル】DELLノート総合 60台目
【デル】DELLノート総合 71台目
【デル】DELLノート総合 67台目
【デル】DELLノート総合 62台目
【デル】DELLノート総合 65台目
スクリプト総合スレ#1114 ID無し
シェルスクリプト質問スレ
ベルト総合 11
トランペット総合 4
トランペット総合 3
スクリプト現10 その2
ティント総合 Part.3
お掃除ロボット総合 4
スピナーベイト総合 4
カイロソフト総合 Part15
ダウンジャケット総合 3
最高の言語はシェルスクリプト
特撮プラモデル総合 その2
【炎】【氷】イベント総合
ユニバーサルキャスト総合
radiko関連ソフト総合 Part25
ランチパスポート総合 Part.5
【FF14】ユーザーイベント総合
共同購入型クーポンサイト総合 934
共同購入型クーポンサイト総合 927
【3DS/PC】蒼き雷霆ガンヴォルト総合 第68波動
航空事故・事件・インシデント総合 Part9
【3DS/PC】蒼き雷霆ガンヴォルト総合 第41波動
【3DS/PC】蒼き雷霆ガンヴォルト総合 第67波動
【Android】 カイロソフト総合 Part11
【Amazon】Fireタブレット総合 Part64
SQL教徒をシェルスクリプト信者にするデータ管理術
金沢大学「シェルスクリプト言語論」は偽開発技術
Linuxでシェルスクリプトでリアルタイム制御したい
機動戦士ガンダム サンダーボルト総合 ver.10
【パワポケ】パワプロクンポケット総合
【アマゾン】Fireタブレット総合 Part69
【前照灯】イエローライト総合 28灯目【フォグ】
嫌儲なんJその他のスクリプト荒らしへの対処希望 Part.2
【3DS/PC】蒼き雷霆ガンヴォルト総合 第45波動
【液タブ】海外製ペンタブレット総合 27【板タブ】
シェルスクリプトで業務システム開発の被害者スレ
リシャフト.シャフト総合【感覚派.理論派】1本目
【液タブ】海外製ペンタブレット総合 19【板タブ】
Tポイント総合 【CCC/YJ】【Tカード】【Tマネー/Yahoo! マネー】
学生ほどVBAとかシェルスクリプトとか覚えたほうがいい
美プラ・figmaその他可動モデルポージング総合 ★2
D1、FORMULA DRIFT、MSC、マッスル ドリフト総合 10
【モリシ】8日目第2試合 浦学vs仙台育英【リベンジなるか】
【VR】SteamVRソフト総合 Part19【vive/Rift/OSVR/FOVE/WinMR/Pimax】(ワッチョイ有)
【バグ】ヒテッマン&ヒテッマンリスペクト総合 Part34【カオス】
【VR】SteamVRソフト総合 Part32【Vive/Rift/WinMR/Pimax】(ワッチョイ有)
ニンテンドースイッチで遊ぶことを許可してくれていないポリシーのゲーム機総合 part1
【VR】SteamVRソフト総合 Part18【vive/Rift/OSVR/FOVE/WinMR/Pimax】(ワッチョイ有)
ブサイクおばさん サンシャイン声優の無修正顔写真がグロレベルだと話題に Aqours クラブ活動 LIVE & FAN MEETING イベント総合
グロ画像スクリプトしょぼすぎワロタw その程度のグロ画像NGしなくても何も感じないだがw かかってこんかいオラァ!!!!
03:54:33 up 100 days, 4:53, 1 user, load average: 9.33, 8.98, 9.61

in 1.8277590274811 sec @1.8277590274811@0b7 on 072616