RLoginで配列のサンプルコードがなかったので自分でスクラッチした [Linux]
WindowsのSSHクライアントのRLoginで独自スクリプトが使えるんですが、いかんせん本家サイトでも情報が不足している。
https://kmiya-culti.github.io/RLogin/script.html#I3
配列とforeachがあるなら、プログラミング的に楽できそうだと思って、サンプルコードが欲しくて「rlogin スクリプト foreach」あたりでググってみてもシェルスクリプト関係ばっかり出てくる。こりゃ探してもなさそうだなと思い、いろいろ試行錯誤しながら配列を使ってみた。
・配列の例
簡単すぎて実用性がなくてすいません。ここでは自分のマシンのユーザーに合わせて作ったりしてほしいのだが、su root状態でスクリプトを走らせるとまんべんなくいろいろなユーザーに処理を施すことができる。
rootなのでファイルとかを作ってしまうとrootがオーナーになってしまったりして面倒だが、もともとユーザー名をスクリプトの中で持っているので、
とかで処理すると良さそう。
延々と違うサーバの同じユーザーの処理とかやらされるのだったら、スクリプトを一個作ってしまえばそれを走らせるだけで処理が終わる。初めにrootにならないといけないのは面倒だけど、sudoとかで済むなら、スクリプトを走らせる前に適当なコマンドをsudoで実行してパスワードを入力しておけばいけると思う。
Linuxサーバ管理が面倒になったときにどうぞ。本来ならツールとかLinuxサーバ側に入れて対応すべきなのかもしれないけど、昔からのサーバが腐るほどある環境だといちいちツールとか入れるよりも、RLoginの方でスクリプトを走らせた方が手っ取り早いので面倒がない。
ちなみに最初の頃に配列は
と書いていたんだけど、こっちの方が面倒なので上の方で書いた方がいいし、この書き方で書くときは後で付け加えたくなった時なんだろうなと思ったり。
https://kmiya-culti.github.io/RLogin/script.html#I3
配列とforeachがあるなら、プログラミング的に楽できそうだと思って、サンプルコードが欲しくて「rlogin スクリプト foreach」あたりでググってみてもシェルスクリプト関係ばっかり出てくる。こりゃ探してもなさそうだなと思い、いろいろ試行錯誤しながら配列を使ってみた。
・配列の例
users = ["user01", "user02", "user03" , "user04"]; foreach ( val in users ){ sputs(sprintf("ls /home/%s/", val)); }
簡単すぎて実用性がなくてすいません。ここでは自分のマシンのユーザーに合わせて作ったりしてほしいのだが、su root状態でスクリプトを走らせるとまんべんなくいろいろなユーザーに処理を施すことができる。
rootなのでファイルとかを作ってしまうとrootがオーナーになってしまったりして面倒だが、もともとユーザー名をスクリプトの中で持っているので、
sputs(sprintf("su %s\n", val));
とかで処理すると良さそう。
延々と違うサーバの同じユーザーの処理とかやらされるのだったら、スクリプトを一個作ってしまえばそれを走らせるだけで処理が終わる。初めにrootにならないといけないのは面倒だけど、sudoとかで済むなら、スクリプトを走らせる前に適当なコマンドをsudoで実行してパスワードを入力しておけばいけると思う。
Linuxサーバ管理が面倒になったときにどうぞ。本来ならツールとかLinuxサーバ側に入れて対応すべきなのかもしれないけど、昔からのサーバが腐るほどある環境だといちいちツールとか入れるよりも、RLoginの方でスクリプトを走らせた方が手っ取り早いので面倒がない。
ちなみに最初の頃に配列は
users[] = "user01" users[] = "user02" users[] = "user03"
と書いていたんだけど、こっちの方が面倒なので上の方で書いた方がいいし、この書き方で書くときは後で付け加えたくなった時なんだろうなと思ったり。
Twitterまとめ投稿 2022/07/14 [Twitter]
carbonhydrat挨拶ができないとか、返事しないとか、IT系の現場ではよくあることなんだけど、若くから飛ばされてそういう場所に慣れてしまうところもあるんだろうなとは思う。でも、社会的に社交的には全然ダメですからw07/13 09:03 carbonhydrat高校はそこそこ頭のいいところだったので、大学に行くのはほぼ100%だったけど、人生に絶望して大学に入れる余裕もなく一浪してそこそこの大学に入った。地頭はないけど、プログラミング自体興味があったので今がある。IT技術者の学歴は二極化… https://t.co/1tf3nAKXem07/13 09:20 carbonhydratなぜ似た者同士と連絡とりたがるんだろう。平成世代は同年代で固まりやすいから、一人でやっていくのが厳しいのかな? 技術者として同じレベルの人とつながっても得られるものは少ないと思う。というか新卒も含めてみんな未経験からエンジニアだと… https://t.co/o03DZgkumG07/13 09:27 carbonhydrat会社に来てタイムレコーダーを押した後、最初にTwitterをチェックするのをやめたい。もっと先にすべきことがあるやろw07/13 09:34 carbonhydratこういうしれーっと重要法案を通すところが自民党が嫌いな理由の一つ。それとか名前を変えて分からなくするとか。IRやインボイスなんて名前見ただけじゃ、カジノや消費税のことなのかわからない。自民党はロビー活動する会社や資本家のいう事しか… https://t.co/yv1eiPqfeS07/13 09:39 carbonhydrat人力で1時間かかるところをVBAで数秒にする。そのVBAでつくるのに10時間かける、でもいいと思うんだけど。コンピュータなんて省力化してなんぼなんだから、アプリケーションの言いなりになる必要はない。できた時間でまたなんかできるし、… https://t.co/61Ys94UqoP07/13 09:45 carbonhydrat最初はテレビでは某宗教みたいに言われていたが、元統一教会が会見すると途端に、カルト宗教で過去にこんな悪事をしていると言い出す。それまで宗教名を出さずに忖度していた理由は何なん? 政府がカルトに乗っ取られているは言い過ぎだが、自民党… https://t.co/n2deIxK9Xp07/13 09:55 carbonhydratめっちゃ意識高い系w 世の中とはずれている事を意識してあえて言っているところにエリート思想というか選民思想がある気がする。 ドクター以下は高学歴じゃないとか言い出したら、多くの人はどんだけ卑下しないといけないんだ。それと会社社会的… https://t.co/wk5NTwO3Jo07/13 10:01 carbonhydratrootのhistoryのログを見ていて、なんでこの人はこんなことをしているのだろうと思ったが、思い返せば自分のしたことだった。恥ずかしいw07/13 10:24 carbonhydratベテランエンジニア(プレイングマネージャ)の人がファイルの中身を見るのにcatとかmoreとかを良く使うんだけど、メモリが足りていなかった時代の名残でlessとかは使わないのかなと思ったりしている。今はlessぐらいのメモリ使用量… https://t.co/PqpIBX43N707/13 10:30 carbonhydratRT @paya_paya_kun: 「自分がいま辞めたら迷惑するから...」「人が増えてからやめよう...」と考えている人に言います。新しい人がきても別の人が辞めるので振り出しに戻ります。辞めるのは心が決まった時がベストタイミングですよ。07/13 12:43 carbonhydrat安倍暗殺で昨日までは批判的なツイートがかなり流れてきたが、今日は右翼さんたちの追悼ツイートが流れてくるようになった。日本はどんな人でも死んでしまったら仏という制度の国だしな。死者に鞭打つなというのはわかるけど、悪かったことまで良い思い出にしてしまうのは右翼さんの悪いクセ。07/13 12:56 carbonhydrat企業は日和るから景気が悪いと就職氷河期になるし、景気がある程度良くなっても、内部留保で賃金を上げないんだ。それを助長したのが政府そのものなんだ。氷河期世代を救済すると言っても口だけで大したことしてないだ。 https://t.co/511LbdtpYi07/13 13:02 carbonhydrat@takedasatetsu たぶん自分が周りにビビっているので虚勢を張っているのでしょう。07/13 13:04 carbonhydrat/etc のことを「えとしー」と呼んでいるサイトがあって、「えとせ」だよな、と思った。エトシーと呼んでいる人は元が英語の「エトセトラ」起源だと考えていないんだろうなと。「すらえとせ」が「すらえとしー」とかになっちゃうんで気持ち悪い… https://t.co/KDYk4Q3yhf07/13 14:22 carbonhydratRT @ray_fyk: 「夫婦で同じ姓を名のりたい人は同じ姓を名のってください。異なる姓を名のりたい人は異なる姓を名のってください。みんな自分たちがしたいようにしてハッピーになりましょう」というだけの、誰も不幸にならない単純な話をどうしても理解できない政党があるが、つまりアレ…07/13 19:01
2022-07-14 05:01
コメント(0)