suer TIL

Linuxes

LINUX
2025-05-31 2025-05-31
eye catch

sedで&(アンパサンド)に置換したければエスケープが必要

sedで置き換える文字に&(アンパサンド)を使う場合はエスケープが必要 &を使うと意図通りでない文字列に置き換わる 例えばabcという文字列をa&cに置き換えたいと思って以下のコマンドを実行しても何も変わらない。 $ echo "abc" | sed "s/b/&/" abc 他にもHTTPパラメータを見つけてその後ろに&でパラメータを追加したい、みたいなときに sed "s/foo=xxx/foo=xxx&bar=yyy/"のように書くとうまくいかない。
LINUX
2022-12-27 2023-03-11
eye catch

cronのコマンド部に%(パーセント記号)を使いたければエスケープが必要

cron のコマンド部の % 記号はエスケープが必要 % 記号を含むコマンドでエラーとなる場合 cronで、ランダムな秒数スリープしてからコマンドを実行する、のような記述を以下の様に記述した。
LINUX
2022-12-26 2023-03-11
eye catch

>> でzsh: no such file or directory:エラーが出る場合の対処

» で追記できない zshで>>による標準出力のファイルへの追記をしようとするとエラーになった。 $ ls >> result.txt zsh: no such file or directory: result.txt 出力先ファイルが無い場合にこのエラーが発生した。
LINUX
2022-11-20 2022-11-20
eye catch

yumコマンドでrpmパッケージのダウンロードだけする

環境 yumコマンドでパッケージ管理されるRedhat系OS。(CentOS, AlmaLinux, Rocky Linux, Amazon Linuxなど) yumdownloader コマンド yumコマンドでインストールされるrpmパッケージをダウンロードだけしたい場合はyumdownloaderコマンドを使用する。
LINUX
2022-10-25 2022-10-25
eye catch

lsコマンドで更新日時を秒まで表示する

ls -lコマンドは標準では秒までの表示 lsコマンドの-lオプションで更新日時が表示される。 $ ls -l total 0 -rw-r--r-- 1 root root 0 Oct 8 12:38 foo.txt 以下の部分。 Linuxの場合 –time-styleオプションで秒まで指定して表示する --time-styleオプションで更新日時のフォーマットを指定できる。 このフォーマットに秒も指定できるので以下の様に指定すれば秒まで表示できる。
LINUX
2022-10-08 2023-09-17
eye catch

複数回のコマンドの標準出力をまとめて一度にリダイレクトする

複数回のコマンドを同じファイルにリダイレクト 以下のようなシェルスクリプトを書いた場合、同じファイルをコマンドの回数だけオープンすることになり 無駄が生じる。 #!/bin/sh echo foo >> a.txt echo bar >> a.txt echo baz >> a.txt shellcheckにかけると以下の違反が検出される。
LINUX
2022-08-28 2022-08-28
  • ««
  • «
  • 6
  • 7
  • 8
  • 9
  • 10
  • »
  • »»
AUTHOR
author image
suer
ふつうのプログラマ
LATESTS
eye catch
【PostgreSQL】 データベース名を変更する
DATABASE
2025-06-01 2025-06-01
eye catch
【PostgreSQL】テーブルとデータベースのoidを取得する方法
DATABASE
2025-06-01 2025-06-01
eye catch
コマンドでパスワードを生成する
LINUX
2025-05-31 2025-05-31
eye catch
シェルスクリプトで使えるファイルサイズのみを取得するコマンド
LINUX
2025-05-28 2025-05-28
eye catch
dateコマンドでファイルの最終更新日時を取得する(date -r)
LINUX
2025-05-28 2025-05-28
  • ホーム
  • お問い合わせ
  • プライバシーポリシー

© 2022 suer