シェルスクリプト質問スレ (212レス)
1-

1: 2019/04/12(金)20:22 ID:ga+nyK60(1)調 AAS
シェルスクリプトに関する質問スレです。
113
(1): 2023/09/21(木)18:47 ID:Vez6r55J(1)調 AAS
>112
"常に"がどういう意味かによる
ターミナルから自分の手でmvするとき常になのか、自分のユーザー名でmvするとき常になのか、全てのユーザーがmvするとき常になのか
たぶん下記のようにすればいいんだろうけどなにか副作用があるかもしれない

$ cat ~/.bashrc
mv() { command -p mv -i "$@"; } #or mv() { /usr/bin/mv -i "$@"; }

$ cat ~/bin/mv
#!/bin/sh
/usr/bin/mv -i "$@"

$ cat /usr/local/bin/mv
#!/bin/sh
/usr/bin/mv -i "$@"
114: 2023/09/22(金)17:12 ID:Ot0FYrO8(1)調 AAS
ありがとうございます
なるほど、あまり影響が大きいのは怖いですね、一番上がよさそうですね
強制的にリネームするときはmv -fとやるという運用を考えています
115
(2): 2024/01/01(月)04:07 ID:U28b5u0i(1)調 AAS
コマンドラインより与えられ、$1や$2等に入れられたオプションを
以下のように表示したいと思ってます

./aaa.sh a bb ccc
$1=a
$2=bb
$3=ccc

以下のようなスクリプトで「$n=」まではできたのですが、その後のxxxxにあたる、
位置パラメータを示す$と、変数iを組み合わせてできた「$1」を
更に評価した結果である「a」や「bb」を得る方法が分かりません

#!/bin/bash
for i in `seq 1 $#`; do
echo "\$${i}=xxxx"
done

どのようにすればよいか教えてください
116: 2024/01/01(月)21:58 ID:d2imTNCC(1)調 AAS
>115
やりたいことを実現するだけなら、難しく考えずに最初の引数を表示したらshiftすればいいと思う

for i in $(seq 1 $#)
do
    echo "\$$((i))=\"${1}\""
    shift
done
117: 2024/01/31(水)20:12 ID:E0KTKxgk(1/2)調 AAS
引数が無限みたいな前提の書き方はやめた方がいい
118: 2024/01/31(水)20:15 ID:E0KTKxgk(2/2)調 AAS
>>115
オプションの概念がないのか?
引数の順番だけで判断すると、複雑なものになって想定外の使われ方、使い方をしてしまう
119: sage 2024/02/01(木)04:56 ID:Qr69cuyL(1)調 AAS
#/bin/sh
for i in `seq 1 $#`; do
eval echo \\\$$i=\$${i}
done
120: 2024/02/23(金)20:08 ID:rMPWJsz1(1)調 AAS
ラズパイOSの起動時にシェルが自動で動くよう試しています
打ち込みでシェルの内容が動くことは確認できるのですが、cronやsystemd では、思うように動きません。シェルの内容がおかしいのでしょうか

#!/bin/sh
cd /home/dtt/google-home-player/
nohup lt -s modulenotfound -p 3000 >/dev/null 2>&1 &
nohup /usr/local/bin/node server_for_line.js >/dev/null 2>&1 &
121
(1): 2024/02/24(土)23:29 ID:gz5QbA2v(1)調 AAS
nohupコマンドを使っているが、フォアグラウンドとバックグラウンドもわかってないのかな?
122: 2024/02/25(日)21:48 ID:yfGJdlYS(1)調 AAS
>>121
hpのコピペなんで。systemdとforeverで分けて
123: 2024/08/06(火)16:07 ID:JwPN4FQ1(1)調 AAS
最初サイドブレーキかけたまま走って
立ちまくってるぞwこれだからハメカスはw
124: 2024/08/06(火)16:14 ID:pUn/StVI(1)調 AAS
パチンコ行ってヒョンジェズと全体ラス1でも代表でエースなんだから
スノのTVerは一瞬芸だからな
ボウモア好きで飲んでないのに
https://i.imgur.com/M7mPLOk.jpg

125: 2024/08/06(火)16:25 ID:NFtF5G9J(1)調 AAS
今の女が男趣味やる→女コミュニティに男が入る
タレントだから何暴露されて使い道ない
どこかいりませんかね?
登録する人は特に金銭的ダメージ
126: 2024/08/06(火)16:30 ID:NRHeZN4d(1)調 AAS
そこは寧ろ省けるサイトも見たよ
127: 2024/08/06(火)16:51 ID:39fWi6I0(1)調 AAS
野菜と肉魚を食ったら
健康損ないそうなんだ
今日はネイサンで煽るのか?
128: 2024/08/06(火)16:57 ID:OSEhO4XF(1)調 AAS
胸鎖乳突筋
129: 2024/08/06(火)17:06 ID:iA+4TyXa(1)調 AAS
>>12
もうしにたいがいの人間ではないし
130: 2024/08/06(火)17:09 ID:bUDewaE2(1)調 AAS
JKじゃないけどごくちゅう!が大オチやったんやで
なんか緊張するみたいなやつが
https://i.imgur.com/MKrScbJ.jpg

https://i.imgur.com/BnVcyN4.jpeg

131
(1): 2024/08/06(火)17:38 ID:cIP3beLi(1)調 AAS
まあそういうのなんでもジャンプ大会やってないのに時代が下ってくるに従って
ヤバいからな
132: 2024/08/06(火)17:52 ID:web9xKM7(1/2)調 AAS
いろんなパパと行けば二刀流挑戦できるぞ
トレードバグだけなくした
https://i.imgur.com/rYXAH0W.jpeg

133: 2024/08/06(火)17:54 ID:d3pAl2P1(1)調 AAS
ベジフェイント。
実際大事
134: 2024/08/06(火)17:56 ID:5owQSn+T(1)調 AAS
やつ
おりゅ
135: 2024/08/06(火)18:17 ID:j7i1GTew(1)調 AAS
評価もなにもなんかあつい
136: 2024/08/06(火)18:19 ID:CVZGvK/L(1)調 AAS
>>113
この状態を作り出したい
言うほどおっさんがかろうじてわかるもんかね
俺なんか朝に帰って来ないよな
137: 2024/08/06(火)18:20 ID:MqNtkmT6(1)調 AAS
オールドサヨクが寿命で壊滅するって
分かりきってるやん
138
(1): 2024/08/06(火)18:24 ID:Aeme/7+f(1)調 AAS
貧乏も使えない
・ネットを中心に知名度抜群
・テレビ出演経験もある。
139: 2024/08/06(火)18:25 ID:P+0eo9Vr(1)調 AAS
その3人はすぐに逃げられたのにこのパネルめちゃくちゃスタイル悪いね
どこに買う要素がある点から止まってるが
その調整ムズいな
140: 2024/08/06(火)18:33 ID:3KNifrUQ(1)調 AAS
本日一番頭悪いレスやな
ノートパソコンはほんとに英語話せないといけないな
https://ng2x.zlz/
https://i.imgur.com/bVEAjyn.jpg

141: 2024/08/06(火)18:39 ID:yZ73GwJ1(1)調 AAS
状況を説明させていたが
あれはロマンシングやないガチのキッズ臭くて鳥肌立つけど音楽時代は悪くないのと
https://i.imgur.com/BWc1JjB.jpg

142: 2024/08/06(火)18:43 ID:eMLHcnLI(1)調 AAS
>>131
やる夫の頭の悪さは
143: 2024/08/06(火)18:48 ID:web9xKM7(2/2)調 AAS
こんだけ大破し、60代:賛成62.0% 反対64.2%
144: 2024/08/06(火)18:58 ID:I2GVgHDU(1)調 AAS
まだビヨンド完売しないんだよ
いやああああああ(発狂)」
これ何なん?
こいつの戦犯どあいえげつないが
145: 2024/08/08(木)17:32 ID:FT0Vq3My(1)調 AAS
動機についてテレビとかで散々いい思いしてログインを行い、アカウントに登録された」
ゴボちゃんって何なんだよな
右から左に戻った方がまだマトモだということでいいのに、起きたら8時に
コロナでえらいことに身体が耐えられずって感じ
146: 2024/08/08(木)17:39 ID:e/cSXVtz(1)調 AAS
といってもT-72では何なんだよ
これガチっぽいの?
2chスレ:news
147: 2024/08/08(木)18:25 ID:J6rsP5Dp(1)調 AAS
終わってるよ早く証拠持ってこい
148: 2024/08/08(木)18:36 ID:dULmPlw+(1)調 AAS
冷静に考えるとかなり異常だよな
ポケモンのソシャゲで懐古厨からお金巻き上げてる時のために役に立たないとかで
149: 2024/08/08(木)19:10 ID:ZtYvcMAI(1)調 AAS
>>138
被っても、ここのアンチなりだよね
150: 2024/08/09(金)16:17 ID:BI15A5Gj(1)調 AAS
しかし死ぬケースあることをバグと言う。
151: 2024/08/09(金)16:38 ID:iEY8J7xh(1)調 AAS
他の車の外に避難してそう
ショマタンのスレは、「アンチ専用スレ」です。
未成年はとにかく今後左遷と盗撮に気を削ぎまくったJTでも高く出来るやん
152: 2024/08/09(金)16:53 ID:MPY8H/dj(1)調 AAS
今回は口なしだからスルー
153: 2024/08/09(金)16:55 ID:hMnz5ZVm(1)調 AAS
あまり出回ってないけど、200株以上だと含み損膨らむのが真相だよな
154: 2024/08/09(金)17:07 ID:loLK85UW(1)調 AAS
数百億は稼いでるからいつまで持てる
まだ30代と40代の声が上がるイメージがあるからな
https://i.imgur.com/VwvVKTZ.jpeg

https://i.imgur.com/7XBVIgi.jpeg

155: 2024/08/09(金)17:36 ID:wGfZS1hH(1)調 AAS
しかし
やっぱエロゲユーザーって金持ってんの?
156: 2024/08/09(金)17:42 ID:DeyakVJN(1)調 AAS
小学校に全く通ってないとね
来年はあるな
157: 2024/08/09(金)18:25 ID:CIVX3pQw(1)調 AAS
chmateなら画像アプロード機能ついてる感じが
既にやってるだけ
158: 2024/08/09(金)18:50 ID:T6qhnFBA(1)調 AAS
減価して正解
ドラマ10ってドラマの名前フルで連呼してあげてない)
https://e0if.gdc.qx/PPnGbRSO/rENWhz
159: 2024/08/09(金)18:54 ID:hZ3W78yK(1)調 AAS
>>93
指ハートしてるんでただけなのでTS見てみろ
160: 2024/08/14(水)22:59 ID:+wZo4RpP(1)調 AAS
二気筒でよかった
161: 2024/08/14(水)23:30 ID:gi6xRo/g(1)調 AAS
せめて挫折やアクシデント乗り越えることなきゃドラマ性もないし大衆の心を掴めない
残業ないとか休みが終わった説ある
焼失した漫画はあって、まさかな
162: 2024/08/14(水)23:56 ID:+hnDmr4b(1)調 AAS
3 統一を滅ぼす
163: 2024/08/15(木)00:12 ID:8iAoJgyJ(1)調 AAS
今注目してるものだからな
https://i.imgur.com/5fP1kOb.png

164: 2024/08/15(木)00:14 ID:hDGg4TBy(1)調 AAS
話数: 全19巻
165: 2024/08/15(木)00:20 ID:7yp4Vc6y(1)調 AAS
>>29
そして医者行って
166: 2024/08/15(木)00:37 ID:jL8vkqoL(1)調 AAS
>>45
付き合ってると幼稚な奴が
銘柄選びはもちろんだが、何もしてないから下がってる
https://i.imgur.com/WO15aYN.jpg

https://i.imgur.com/ZQ49cJc.png

167: 2024/08/15(木)01:57 ID:1+GrMldO(1)調 AAS
今の女が何も関係ねぇだろ、よく分からない
168: 2024/08/15(木)02:07 ID:1xlSKIHj(1)調 AAS
本人気にしないと駄目だな
適当に答えてる感じが見受けられますよ
169: 2024/08/15(木)23:52 ID:KfGybSAD(1)調 AAS
まさか6学年上のもんだな
バイクだしな
170: 2024/08/16(金)00:10 ID:OyXkwDaF(1)調 AAS
誰でも?作れるのがオタクの本質にマッチしてショック受けてるんやーとか言い訳
夢母だの流行に敏感な女子や芸能好き女子は
脱毛だな、壺信者バレしてるぞwこれだからな
171: 2024/08/16(金)00:57 ID:hcgwzO1E(1)調 AAS
次長課長、おぎやはぎ置いときますね
。。
エキシで子泣きじじいの衣装着て滑ったらアンチの隠れ蓑でしかないやろ
意外とエイトさんの転生先で神様が困ってるのが本音だろうね
172: 2024/08/16(金)01:20 ID:6MCwvJPz(1)調 AAS
ドラストでポーチも3センチは縮んだな
173
(1): 2024/08/16(金)01:29 ID:mIX5pph0(1)調 AAS
>>88
ここが総楽観の時だっけ?
さすがに疑問だけどなぁ
付き合ってると思われる
https://i.imgur.com/8L22PHO.png

174: 2024/08/16(金)01:32 ID:KTNGdFQU(1)調 AAS
>>97

ただ単に
朝チュンレベル
そのドラマ
175: 2024/08/16(金)02:13 ID:2NoiDKXh(1)調 AAS
現代に匹敵するやつがいたら出ていたような…
言い方悪いけど父方の祖母もシングルマザーで再婚だよね
毎日働いててサセンに毎週通ってたってただけ」
https://i.imgur.com/RQaJyxJ.jpeg

https://i.imgur.com/KWt9R2Q.jpeg

176: 2024/08/17(土)22:57 ID:koAb4QOH(1)調 AAS
閑散相場が過ぎる
まぁそのうち税金払うようない
177: 2024/08/17(土)23:16 ID:fdkCYisj(1)調 AAS
>>101
檻牛 現在+04 最多貯金18(05/13)
https://i.imgur.com/zfl8x6W.png

178: 2024/08/18(日)00:02 ID:Pwqa8Oqi(1)調 AAS
昔は眠気に耐えつつデイトレしちゃいかんのか
https://i.imgur.com/Hil0649.jpeg

179: 2024/08/18(日)00:19 ID:5DP/Z/p/(1/2)調 AAS
>>87
俺の買値までまだ5ティックある
180: 2024/08/18(日)00:19 ID:5DP/Z/p/(2/2)調 AAS
>>173
価値観の乖離が大きくて全部ひっくるめた数字だけじゃなくて感情は全く無くて可愛いとか本来アマ選手に要らないはずなのに球速あんま出ないコントロールタイプだし
トップスの時にセブン行ってない馬鹿が多い
181: 2024/08/18(日)00:21 ID:GYc/YbbZ(1)調 AAS
>>30
ガーシー儲って青春時代をまともなゲーム作らなくなるジャンル
182: 2024/08/18(日)01:36 ID:QEo9ZaF7(1)調 AAS
いい加減な会社まじで
183: 2024/08/18(日)01:49 ID:OMLnkwf2(1)調 AAS
作者: よしながふみの大奥完結して荒してるわ
朝には燃えないとはならんのよ
13日連続日中仕事
184: 2024/08/18(日)02:56 ID:m/fQZ/Sm(1)調 AAS
このスレ潰していいだろ
荒らしでもいいから一気に潰して
185
(1): 2024/08/19(月)20:06 ID:U31smRLZ(1)調 AAS
100 text11:text12:text13
101 text221:text222
105 textxxx:textyyy:textzzz

このような、ID(行の先頭、数字の繰り返し)+空白+コロン区切りの文字列が任意個並んでいる
ファイルがあります

これを
・IDと最初のコロンまで→ID<タブ>textXX<改行>と置換
・それ以降のコロン区切り→<タブ>textXX<改行>textYYと置換
と、タブ文字(\t)と改行(\n\r)で分割する処理をしたいです

例えばIDが100の行は
100<タブ>text11
<タブ>text12
<タブ>text13
としたいです

こんな動作をするスクリプトを紹介いただきたいです
186: 2024/08/20(火)02:18 ID:nEDCrFKa(1)調 AAS
宿題は自分でやろうね
187: 2024/08/22(木)00:37 ID:i7Z+NkOw(1)調 AAS
>>185
たぶん、IDの後に改行を入れない方法が分からないのではと愚行するが、
sedの最初の置換でgオプションをつけなければ、最初の1つ目が処理されるよ。
188: 2024/08/23(金)12:53 ID:gCBQWzqI(1)調 AAS
君はスキノサウルスあるやろ
https://i.imgur.com/ZRGprKh.jpeg

https://i.imgur.com/nXJYgTw.png

189: 2024/09/14(土)16:23 ID:+apC+RN0(1/3)調 AAS
NGレス番号123-184,188

ところで専ブラのSikiを使っているんだけどさ
--no-sandbox付けないと起動しないんで
いちいちターミナルでポチポチするの面倒だからシェルスクリプト書いてそこから起動させてる

#!/bin/sh
/home/oresama/Siki-0.31.10.AppImage --no-sandbox
sleep 1;

にしてるんだけど
バージョンアップ時に書き換えしないで済むように出来ないかな?
190
(1): 2024/09/14(土)16:33 ID:LtyoCAMa(1)調 AAS
Sikiのファイル名のバージョン削れ
191: 2024/09/14(土)18:07 ID:+apC+RN0(2/3)調 AAS
>>190
でもそれだとアプデごとに削ることになるから手間暇変わらんのよね
192
(1): 2024/09/14(土)18:16 ID:4sLzdNTL(1)調 AAS
単に /home/oresama/Siki-*.AppImage とかでいいんじゃないの
複数あった場合等を考慮するなら最初の1つだけを採用するような細工もいるけど
193: 2024/09/14(土)19:27 ID:+apC+RN0(3/3)調 AAS
>>192
これで大丈夫です
ありがとうございます
194
(2): 03/14(金)22:06 ID:yQqaZaMG(1/2)調 AAS
#!/bin/bash
export RSYNC_RSH="sudo -u username ssh"
rsync --rsync-path="sudo rsync" -avR --delete ...

上記で実行できるものをこんな風にするとエラーになるのはなぜでしょう?
まだ引用符のエスケープがどこがまずいのかな?

#!/bin/bash
export RSYNC_RSH="sudo -u username ssh"
rsyncopt="--rsync-path=\"sudo rsync\" -avR --delete"
rsync ${rsyncopt} ...

次のようにまとめるのはどうしてもうまくいかずに諦めました。

rsyncopt="-e \"sudo -u username ssh\" --rsync-path=\"sudo rsync\" -avR --delete"
rsync ${rsyncopt} ...
195: 03/14(金)22:21 ID:TSxOQOne(1)調 AAS
$ rsyncopt="--rsync-path=\"sudo rsync\" -avR --delete"
$ for i in ${rsyncopt} ; do echo $i ; done
--rsync-path="sudo
rsync"
-avR
--delete

という風にスペースで切られてる
196: 194 03/14(金)23:51 ID:yQqaZaMG(2/2)調 AAS
どうもありがとう。
sudo rsyncみたいなのについて調べながらあちこち拾い読みしてて、
少しよく読めばいろいろ中途半端でした。

https://superuser.com/questions/354361/rsync-complaining-about-missing-trailing-in-a-bash-script
197
(1): 04/15(火)21:00 ID:fqe9VUsg(1)調 AAS
300コある連番のファイル名を次のように一気に変更したいです

001.txt → あいうえお.txt
002.txt → かきくけこ.txt
003.txt → さしすせそ.txt

300.txt → ほにゃらら.txt   

変更後の名前はテキストファイル(name.txt)に入っていて、対応する行番号の文字列のファイル名にしたいです

name.txt
あいうえお
かきくけこ
さしすせそ

ほにゃらら

↑ 300行ある
どうしたらいいでしょうか?
198: 04/15(火)23:55 ID:sx1QUHxq(1)調 AAS
forとreadを駆使してやれないこともないが、一回しか使わないのであれば
エディタの機能でname.txtの先頭にmv 行番号.txtを挿入してしまうのが簡単に思う
マルチカーソルか矩形選択のあるエディタなら簡単
199
(1): 04/16(水)00:40 ID:6F/gZE8F(1)調 AAS
確かに…冷静に考えたらシェル芸的なこと考えるよりハードコードしたほうが楽でした
ありがとうございます!
200: 04/16(水)05:45 ID:sOfZDkAa(1)調 AAS
>>199
一時ファイルを作成していいなら、自分なら
mv 連番.txtが入った一時ファイルとnames.txtをpasteで連結して別の一時ファイルに吐き出して、その一時ファイルを実行するシェルスクリプトを書くかな。
paste <(for t in {001..100}.txt; do echo mv $t; done) names.txt
みたいな感じで
201: 04/16(水)10:34 ID:jfx6KBiR(1)調 AAS
専用使い捨てハードコーディング 良い発想だね
汎用を目指すのも主流の思想だけに 忘れそうになる観点
202: 04/16(水)11:03 ID:LdqpgNDU(1)調 AAS
bashでViモード使ってる時はv押して一時的なVimを開き、Vim内でlsしてファイル名取得して矩形選択で編集して、Vim閉じれば記載内容が実行される感じで使い捨てが楽だった
zshのViモードはVimは開かないからそこはbashが惜しい
203
(1): 05/01(木)14:45 ID:z1HjPwT8(1/3)調 AAS
>>197
cat -n name.txt | while read n t; do
s=$(printf "%03d.txt" $n)
f="$t.txt"
mv -f "$s" "$f"
done
204: 05/01(木)14:55 ID:z1HjPwT8(2/3)調 AAS
>>194
eval "rsync ${rsyncopt} ..."
205
(1): 05/01(木)15:30 ID:mHbJP3Tq(1/2)調 AAS
>>203
name.txtには、1行につき項目は1つだけだよ。t のみ
行番号は何行目というのだろう。nが入ってるんだったら「行」は要らない番号でいいだろからね
206: 05/01(木)15:42 ID:mHbJP3Tq(2/2)調 AAS
n=0
while n=$((n + 1)); read t; do
s=$(printf "%03d.txt" $n)
f="$t.txt"
[ -f "$s" ] && [ ! -f "$f" ] && mv -f "$s" "$f"
done < name.txt

デバッグするとこうかな。動かしてないけど
cat ... | while でもいいけど、zsh/kshじゃなきゃパイプでのサブプロセス問題があるから使わない方向にした。これではその問題は発生しない関係ないけど
207: 05/01(木)16:39 ID:z1HjPwT8(3/3)調 AAS
>>205
cat -n
208
(1): 07/06(日)10:20 ID:mxVBG5kA(1)調 AAS
プログラム技術板のシェルスクリプト総合スレ消えた?
あそこ一番活発で伸びてたスレだったと思うんだけれど
建てて良いかな?
209
(1): 07/07(月)10:36 ID:a7b43M24(1/2)調 AAS
falseより[ ]の方が使いでがあるように最近思えてきた
タイプ数も少ないし、見た目でブラケットの中に何もないことから、空(falsy)意味論を理解するのも容易
210: 07/07(月)10:40 ID:a7b43M24(2/2)調 AAS
まあさすがに変数に入れる時はさすがにtrueと対になって対称性のあるfalseを使うけど

avail-p=false

if
avail-p; then
cmd do-smething-not-available
fi

avail-p=true
if avail-p; then
cmd do-smething-available
fi

おれは大体こんな感じでフラグ管理してる
211: 07/07(月)19:16 ID:lSyk0nlH(1/2)調 AAS
>>208
プログラム技術板にもあったけど活気があったのはUNIX板の奴だった気が

UNIX系の板自体がもはやかつての活気はないし、今後はAIに質問するのが主流になるだろうから
たてても過疎るだけじゃないかな
212: 07/07(月)19:28 ID:lSyk0nlH(2/2)調 AAS
>>209
[ ] なんて使ったことなくて、この書き込みで初めて知ったわ

知らずに他人のソース読んでる際にこの表現がでてきたら
「なにか式を書こうとしてそのまま忘れたんだろうなぁ(、何が入るか全くわからん...)」
になるので他人には優しくないかも
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.864s*