Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

シェルコマンド/シェルスクリプト

lsで、ディレクトリのみを取り出したい時【シェルコマンド】

ls -d */ | tr -d /でOKtrがないと、ディレクトリ名の最後に / がついてしまう 関係 qiita.com ランキング参加中です ↓クリックしていただけると嬉しいです〜ランキング参加中Python ランキング参加中HTML ランキング参加中Mac

お手軽に、計算をseqを使ったループで回そうとしたら「基底の値が大きすぎます (エラーのあるトークンは "008")」というエラー【シェルスクリプト】

エラーメッセージは 基底の値が大きすぎます (エラーのあるトークンは "008") やってることは for ii in `seq -w 1 164` do t1=$(( t0 + ii * 86400 )) echo $t1 doneみたいな感じ seqで引数iiを回して それを$カッコの演算で加工して、何かに使う感じなんで…

Debianのversionを調べるコマンド【Linux】

cat /proc/versionで調べられると思ってたけど、これは違うっぽい・・・これはLinuxカーネルのバージョン Debianのversionを調べるコマンド cat /etc/debian_version

ファイル最終更新日がある日時よりも古いファイルを削除したい【シェルコマンド】

使うときは path to dir を自分の環境のものに置き換えてください 7日より古い通常ファイルを再帰削除 find /path/to/dir -type f -mtime +7 -print # ドライラン find /path/to/dir -type f -mtime +7 -delete # 実行 ある“日時”より古い # 例: 2025-10-01 …

【シェルコマンド】scpやダウンロードした後のファイルが壊れていないかmd5チェックサムで確認する

scpする前後で、ファイルの破損がないかを確認するためにmd5チェックサムを使う方法があるという情報をキャッチしたのでメモしておく コマンドメモ md5sum hoge.txtみたいな感じでチェックサムを表示できるこれをscp前後で比較すればいい 参考 webkaru.net q…

【シェルコマンド】ファイルの中に入っているキーワードの数を数えたい

hoge.txtの中で、キーワード AAA が出現した回数を数えたい grep -o AAA hoge.txt | wc -l他にもgrep -cも使えそうだけど こっちは、AAAが登場した行数を数えることになるので少し違う grep -c AAA hoge.txt 参考 genzouw.com ランキング参加中です ↓クリッ…

【シェルコマンド】findである拡張子を持ったファイルを更新時間順に表示する

xmlという拡張子を持ったファイルを再帰的にリストアップしたいときfind /home/hoge/Dropbox -name "*.xml" 表示順をファイルの更新順にしたいとき print0でfindの結果を出力する xargsでlsに渡す lsは -tで時間順にする(古いものが先に表示される)、-1(いち…

【シェルスクリプト】シンボリックリンクのリンク先の名前を取得する

readlink -f [シンボリックリンク]返り値はフルパスになっている ランキング参加中です ↓クリックしていただけると嬉しいです〜ランキング参加中Python ランキング参加中HTML ランキング参加中Mac

【シェルコマンド】lsでファイル名のみを取得したいとき

【シェルコマンド】lsでファイル名のみを取得したいときは、-1 (ハイフン いち)をつけるls -1ファイルの作成順にファイル名のみを並べたいときはls -1t ランキング参加中です ↓クリックしていただけると嬉しいです〜ランキング参加中Python ランキング参加中…

【シェルコマンド】lsしたときにタイムスタンプの秒まで知りたい

ls -l --time-style=+'%Y/%m/%d %H:%M:%S' ./ ランキング参加中です ↓クリックしていただけると嬉しいです〜ランキング参加中Python ランキング参加中HTML ランキング参加中Mac

【シェルスクリプト】変数の中身を大文字と小文字に変換して使いたい

hoge="aaa" foo="BBB"# aaaと表示される echo $hoge# AAAと表示される echo ${hoge^^}# BBBと表示される echo $foo# BBBと表示される echo ${foo,,}(知らなかったーーーーー まぁ使う機会がなかったから知らなかったんすけど・・・)

【シェルコマンド】リモート同士でscpしたい

手元のローカルからリモート同士をscpしたいときは、-3オプションを付ければいいscp -3 -r username@hoge:/home/username/aaa username@foo:/home/username/■ 参考 : scpでリモートサーバーからリモートサーバーにファイル転送

【Debian8, シェルコマンド】inotify-toolsを使ったディレクトリの監視をスクリプトを起動

(タイトルにDebian8って付いてるのは今回触ったサーバーがDebian8だったからです。おそらくDebian10でもそのまま動くと思われる) inofity-toolsのインストール % sudo apt install inotify-tools あるディレクトリを監視する % inotifywait -m -e "ATTRIB" -…

【シェルコマンド】所有者が変わってしまったディレクトリの所有者を変更する

sudo chown -Rh username:username new_dirみたいな感じ Rは再帰的に変更する hはシンボリックリンクは、シンボリックリンクのみを変更する(なしだとシンボリックリンクをたどった先も変更する) username:usernameは ユーザー名:グループ名 ls -ltとかで確認…

【awk】セパレーターを2つ以上指定する方法

awkのセパレーターはデフォルトでは スペース になってるはず それを他のに変えるには、awk -F- 'print $2'みたいな感じで -F オプションを使う2つ以上指定したいときは | で分ける この例だとaとbがセパレーターになってる。これは鬼便利そう 1文字ずつじゃ…

【シェルスクリプト】ファイルの中にある文字列が含まれているかどうかで分岐したい

■ 参考 : シェルスクリプトでファイルに特定の文字が含まれているかどうかを高速に判定する方法if grep 99 test.txt >/dev/null; then echo EXIST. fiまたはgrep -q 99 test.txt && echo EXIST.grep -qのほうが早いと↑の記事には書いてあったとりあえずメモ …

【シェルコマンド】ディレクトリをscpするときにtarで圧縮してから転送

まずはtarで圧縮/解凍するときのコマンドメモ gzipは単体のファイルには行えるが、ディレクトリには使えない(tarの内部でgzipを呼び出してはいるらしい)# hogeというディレクトリをhoge.tar.gzに圧縮 tar czf hoge.tar.gz hoge# hoge.tar.gzという圧縮ファイ…

【awk】コメント行を除いて処理する

#から始まるコメント行のみを抽出する awk " <span style="color: #ff0000;">/^#/</span> {print $1}&rdquo; hoge.txt #から始まるコメント行を除外するを抽出する awk " <span style="color: #ff0000;">!/^#/</span> {print $1}&rdquo; hoge.txt いつもの "{}" の{の前に /^#/ または !/^#/ をつければOK ランキング参加中です ↓クリッ…

【sshfs】エラー read: Connection reset by peer が出た(解決済)

1つ前の記事で、ssh公開鍵のパスフレーズを省略できるようになったので sshfs関連のスクリプトをcrontabで定期的に走らせるようにしたテストで動かしてみたら、ちゃんと動かない エラーメッセージを見てみたら、ssh_exchange_identification: Connection clo…

【ssh】公開鍵のパスフレーズを入力を省略したい

セキュリティ的にOKなのかはわからんが、以下の記事を見つけた■ 参考 : SSH で毎回パスフレーズを入れるのが面倒だと思ったときには eval `ssh-agent`ssh-add ~/.ssh/id_rsa_hogeでパスフレーズを聞かれるので入力するid_rsa_hoge は各自の秘密鍵に置き換え…

【zsh】設定ファイル(.zshrc)を用意する + cdしたらlsしたい + 関数を定義する

基本的に.bashrcをそのまま.zshrcにリネームすれば解決すると思ってたらいくつかエラーが出た ・プロンプトのフォーマットが異なる ・cdした後にlsする関数がそのままでは動かなかった ・ls --colorが効かない .zprofile に書くか .zshrc に書くかは違うらし…

【zsh】が便利すぎてやばい件について

$ touch .zprofile.zprofileに以下を追記 autoload -U compinit compinit$ /bin/zsh $ source ~/.zprofile $ ls - [ここでタグを押す]とりあえず試してみたらわかるヤバさ(便利さ) source ~/.zprofileが必要なのは、シェルを一時的に切り替えただけやとこの…

【シェルコマンド】pdfかpngからepsに変換する

*pngをepsに変換するImageMagickのconvertコマンドでやるconvert hoge.png eps2:hoge.eps出力先のファイル名の前に eps2: をつけるのが大事 これがないと、ファイルのサイズが10倍くらい大きくなっちゃう eps: でもダメっぽい pdfからepsに変換する pdftops …

【シェルスクリプト】0埋めで演算したら value too great for base (error token is "009") ってエラー出てきた

こんな感じ sh-4.2$ echo $(( 100 + 008 * 300 )) sh: 100 + 008: value too great for base (error token is "008") sh-4.2$ echo $(( 100 + 009 * 300 )) sh: 100 + 009: value too great for base (error token is "009") sh-4.2$ echo $(( 100 + 007 * 3…

【condor】DAGmanについてメモ

condorは1つのジョブを走らせて、それを見届けてくれる DAGmanはcondorの拡張版みたいなものっぽいジョブA, B, Cと3つのジョブを走らせるとして、 Aが終わったらBを、Bが終わったらCを走らせる みたいなそれぞれのジョブを関連付けて走らせることができる詳…

【ffmpeg】曲の再生速度を変えたいとき

ffmpeg -i input.mp3 -vn -af "atempo=1.2" output.mp3で1.2倍 ランキング参加中です ↓クリックしていただけると嬉しいです〜ランキング参加中Python ランキング参加中HTML ランキング参加中Mac

【コマンドメモ】duでディレクトリのサイズを調べる

■ 参考 : 【 du 】コマンド――ディスクの使用量を表示するオプションメモ h : 数字をわかりやすくする、KBとかMBとかGB c : トータルを表示する d1 : どこまで深く表示するかを選べる、-d2とかみたいに du -h -c -d1 . ランキング参加中です ↓クリックしてい…

【crontab】のrオプションを誤って実行してしまった人向け記事

この後も度々crontabにお世話になっていた そして、今日設定ファイルを修正しようとして間違ってcrontab -rを実行してしまったrオプションはcrontabの設定ファイルをremoveするためのオプション(要するに初期化)なんでeの隣のrにしたんだよ・・・ 初期化とい…

【ssh】ssh先でディレクトリを作りたいとき

scpするときに転送先に、そのディレクトリがなかった scpのオプションでなんとかできるのかな〜と思ったけど、sshでできるらしいssh hoge@hoge.ac.jp mkdir new_dirアカウント名 hoge ssh先 hoge.ac.jp 実行するコマンド mkdir new_dir ランキング参加中です…

【UNIX】suとsu -の違い

% su rootに切り替える ただし今いるディレクトリからは動かない% su - rootに切り替える ただし今いる場所からルートのホームディレクトリに移動する■ 参考 : su と su - の違い 違いは - の有無 を付けるとrootの設定ファイルを読み込む をつけないと設定…