Quantcast
Channel: Bashタグが付けられた新着記事 - Qiita
Browsing all 2424 articles
Browse latest View live

ssh接続先でのfstabから情報取得しコマンド実行したい

接続先のfstabを読み込んで、特定マウント先のみアンマウントしようと思っています。下記スクリプトだと接続元のfstabを読み込んでしまいます。接続先のfstabを読み込んで動作させるためにはどのようにしたら良いでしょうか?fstsb=/etc/fstab while read line; do expect -c " spawn echo $line |grep 10.200.xxx.xxx |...

View Article



AWS Layer 作成スクリプト fo python

LambdaのDockerコンテナでPIP実行してZIP化。それをAWS Lambda Layerとして発行するスクリプトです。要Dokerインストール(lambci/lambdaイメージ内でPIPします)事前にAWS Configureしてください。以下のソースコードをファイル保存(publish.sh)し、実行権限を付与。chmod +x...

View Article

カレントディレクトリのパスをクリップボードにコピーする方法(mac)

このような/Users/user-name/sample/foo-barなカレントディレクトリにいる場合に、もう一つ同じパスでターミナルを開く場合にパスをクリップボードにコピーできると楽だコピーしたいディレクトリで下記コマンドを実行しpwd | pbcopy 別のターミナルを開き cd Cmd+vでクリップボードの中身を貼るとこのようパスが出力される cd...

View Article

全ユーザのcronを綺麗に表示するワンライナー

いつも https://qiita.com/ironsand/items/fb05869080f6ed724816にお世話になってました(ありがとうございます)ユーザが多いと no crontabなユーザが多くて見難かったので、見やすく表示できるようにしました。for user in $(cut -f1 -d: /etc/passwd); do echo -n...

View Article

他シェルへの変数が共有されない問題について

概要CI/CD対応でシェルスクリプトを書くことは必然ですよね。あまり意識していなかった変数のスコープでハマったことと対策についてのまてめです。問題タイトルにもある通り、他シェルを呼び出した際に呼び出し元で作った変数は共有されない問題にハマりました。main_script.sh#!/bin/bash -exAPP_NAME='World'echo"Hello ${APP_NAME}!!" sh...

View Article


sshの秘密鍵と公開鍵がペアになっているのかどうかを判別するスクリプト

このスクリプトでokがでたら、ペアになってます。% if [[ `ssh-keygen -y -f ~/.ssh/id_rsa | cut -d " " -f 2` == `cat ~/.ssh/id_rsa.pub | cut -d " " -f 2` ]]; then echo ok; fi ok ※ 参考文献 -...

View Article

Image may be NSFW.
Clik here to view.

sudo rm -rf /*した残骸で選択ソートを実装した

はじめにいろいろ遊べて楽しいというラズパイを手に入れました。写真は公式ホームページからとりあえずCUIのみのraspbianを入れて、有名な破滅の呪文sudo rm -rf /*をやったらどうなるんだろうってことでやってみました。大量に出るエラー案の定lsとかpythonとかいろんなコマンドが使えなくなっていたのですが、中にはcdのように使えるコマンドもあります。cdは使える!という訳で、sudo...

View Article

シェルスクリプトで環境変数の値をファイルに出力する際の注意点(echo $hogeとecho "$hoge"の違い)

はじめにCI/CDパイプラインを組んでいて、ライセンスファイルの中身をGitHubでいうところのSecretsに置き、echo 環境変数 >...

View Article


シェルスクリプトでファイルを一行ずつreadする処理を高速化するテクニック

期待してる人ががっかりしないように、最初に結論を書いておくと dash、busybox (ash)、mksh、yash、zshにおいて読み込み速度は大幅に速くなりますが bash...

View Article


bashのコードメトリクス測定ツールをgolangで実装してみた

何の話?シェルスクリプトって、速度重視でついつい適当に書いちゃいますよね。プロダクション環境に納品するものであっても、動けばいいや感もあったり。で、こんな現状を打開すべく、なんかいいツールなり何なりないかな?って思って探してみました。codestyleGoogleのstyleguideがしっくりきました。日本語訳していただいている、すばらしい記事もあります。(ちょっと古いかも)shellcheck上...

View Article

いつも忘れる.bash_profile

はじめに新しい環境だといつも忘れるプロンプトの設定。。箇条書きでメモです。以下の記事を参考にさせていただきました、この場を借りてお礼申し上げます。捗るぜ!.bash_profileと.bashrcについて本当に正しい .bashrc と .bash_profile の使ひ分け.bash_profile ? .bashrc ? いろいろあるけどこいつらなにもの?作業環境mac...

View Article

Image may be NSFW.
Clik here to view.

top,vmstat,iostatとかよくわからない人向けのまとめ

背景負荷試験実施にあたって、いくつか不足している知識があったため、改めて周辺の知識を整理することで負荷試験の結果を正確に捉えられるようにしようと思います。パフォーマンスでよく確認する項目ロードアベレージCPU使用率スループットメモリ負荷I/O負荷などなど。パフォーマンスを見る際にどのコマンドのどこにどういう情報が記載してあるかという観点でまとめていきます。なお、確認などでいくつかのソースを記載してい...

View Article

Image may be NSFW.
Clik here to view.

sudo rm -rf /*した残骸で選択ソートを実装した

はじめにいろいろ遊べて楽しいというラズパイを手に入れました。写真は公式ホームページからとりあえずCUIのみのraspbianを入れて、有名な破滅の呪文sudo rm -rf /*をやったらどうなるんだろうってことでやってみました。大量に出るエラー案の定lsとかpythonとかいろんなコマンドが使えなくなっていたのですが、中にはcdのように使えるコマンドもあります。cdは使える!という訳で、sudo...

View Article


【bash】ファイルを1行ずつ連番ファイルに書き出すコマンド【ワンライナー(?)】

備忘目的のメモ程度で残します。背景・あるファイルを1行単位で、かつファイル名は連番で分割保存したい・連番については、表示順が適切になるようにゼロパディングをかけたい・分割対象のファイルは4000行程度であったシェルスクリプトとしてファイルを残すのもなんだか面倒だったので、コマンドだけで完結するように書いてみました。...

View Article

EKS (on Fargate) + ALB Ingress Controller環境をスクリプト1つで構築する

はじめに昨年の12月、みなさんが待ちに待ったEKS on Fargateが正式発表されました。これによりノード管理から解放され、Fargateを利用するようになる人も増えるのではないかと思います。ただ、そこで問題になるのが EKS on Fargate におけるいくつかの制限です。各ポッドが使用できるのは最大 4 vCPU と 30Gb...

View Article


Mac Visual Studio Code のターミナルのShellをbashに変更する

目的Visual Studio CodeのターミナルShellをZshに変更する方法のメモを書く※本作業はPCにすでにZshが入っており、terminalでは使用できていることを条件とする。実施方法Visual Studio...

View Article

Bash で dotnev ファイルを読み込んで複雑な環境変数を sed でパースする

あるプロジェクトで、環境変数が.envファイルに格納されており、その中の一つの環境変数が、独特のフォーマットで記述されており、それをパースする必要があった。そのメモとしてブログを残しておく。問題.envファイルに格納された文字列がある。FOO=BAR SOME='{ aks_node_vm_size="Standard_L8s_v2", dns_prefix="staging-e",...

View Article


シェルスクリプト 備忘録

ファイルディスクリプタプログラムからファイルを操作する際、操作対象のファイルを識別・同定するために割り当てられる整数値。標準入力:0標準出力:1標準エラー:2Windowsの世界では、ファイルハンドルとも呼ばれる。 Linuxの場合、ファイルディスクリプタの上限確認は、ulimitコマンドを使用する。$ ulimit-n 1024...

View Article

[sh]コマンドの実行結果を変数に格納する方法

シェル内で、コマンドを実行し、結果を分割して、変数に格納したくなった時に利用しています。$ set $(echo "1 2 3" | awk -F" " '{print $1, $2, $3}' ) $ echo $1 1 $ echo $2 2 $ echo $3 3 psコマンドと組み合わせて、PPID=1になっているゾンビプロセスを退治するのに使っています。cmd="ゾンビプロセス名" #...

View Article

AscendingやDescendingを加味したDICOMからPNG変換

目的DICOMからPNGに変換ただし、被験者によっては撮像の順番(Ascending, Descending)がばらばらPNGのファイル名は、Decendingを基準として番号をふる詳細は、こちらに記載しております。よかったらご覧ください。

View Article
Browsing all 2424 articles
Browse latest View live




Latest Images