2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

shell コマンド 備忘録

Posted at

shellコマンド

mktemp コマンド

文法:mktemp ファイル名
ランダムな名前のファイル名を作成する

オプション:-d
ファイルではなく、ディレクトリを作成する。
権限は、mktempを実行時のユーザーの権限から決まる。

if コマンド オプション -lt

文法:if [ A -lt B ]; then fi
lt: AがBより小さい場合

tee

文法:tee ファイル名
コマンドの結果をファイルに出力し、標準出力でも出力を見たい場合に使用する

tee test.tsv > /dev/null
world
# ctrl + C
cat test.tsv
world

ls ディレクトリ | grep -v 'ファイル名' | rm -rf

lsコマンドで実行した結果をgrepに渡し、渡されたファイルの中に指定したファイル名以外のものを検索する。その結果をrmコマンドに渡し、削除する。

上記のやり方だと成功したが、書きの方法では失敗した。
ls ディレクトリ/* | grep -v 'ファイル名' | rm -rf

アスタリスクを付けた場合、grepに送られるファイル名にはコロンが末尾にある。その状態でrmコマンドまで届く。そのため、そのようなファイルは存在しないため削除されずに処理が終了する。

function()

function とは、関数。

#!/bin/bash
# 関数の定義
say_hello () {
    echo "Hello!"
}
# 関数の呼び出し
say_hello
# Hello

参考

https://qiita.com/wnoguchi/items/2fc3ec11043d139dc6bb
https://qiita.com/kaw/items/034bc4221c4526fe8866

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?