シェルスクリプト
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#contents
&tag(コマンド,シェル,OSX,macOS);
* 情報 [#v9553358]
- [[Linuxコマンド集 INDEX - Linuxコマンド集:ITpro>http:/...
- [[シェルの変数に慣れる>http://www.atmarkit.co.jp/flinux...
- [[ジャンル別UNIXコマンド一覧 (*BSD/Linux)>http://x68000...
- [[UNIX & Linux コマンド・シェルスクリプト リファレンス>...
当サイトは管理人 SUNONE による、UNIX & Linux のコマンド...
- [[シェルスクリプト入門 書き方のまとめ | Memo on the Web...
"(ダブルクォート)で囲むときは変数が展開され, '(シングル...
- [[Bashの便利な構文だがよく忘れてしまうものの備忘録 #Lin...
しかしながら他のプログラム言語ではみられない記法があった...
* ファイル処理 [#ge5d0c0c]
- [[【FreeBSD】シェルスクリプトでパス文字列からファイル名...
-- ファイル名:${test_path##*/}
-- パス名:${test_path%/*}
- カレントディレクトリ以下の *.tmp をリストアップして「rm...
-- [[UNIXの部屋 コマンド検索:find (*BSD/Linux)>http://x68...
find . -name \*.tmp -exec rm {} \;
-- ファイルを検索して、指定期間以上過ぎているものを削除す...
find . -type f -name foo_"*".zip -mtime +7 -exec rm -v -...
- [[find コマンドの -mtime は +1 でも2日前のファイルが対...
-- (n + 1) * 24
- [[[Bash] ファイルやディレクトリの存在をチェックする方法...
if [ -e パス ]; then
# 存在する場合
else
# 存在しない場合
fi
-- ワイルドカードを指定してファイルを確認
if ls *.txt > /dev/null 2>&1
then
echo "exists"
fi
- [[bash ファイルが規定個数以上を削除>http://aspect-sys.c...
考え方: ls -l abc* | wc -l で行数を調べその行数が規定...
- [[cut、paste、sort、uniq、head、tail、wcを使ったフィル...
ファイル内の特定の区間の行だけを表示したい場合、headコマ...
例えば、3行目~7行目だけを表示するには、次のように指定し...
$ seq 1 10 | head -7 | tail -n +3
- [[ディレクトリのパスの最後に/を付けてはいけない>https:/...
${変数名%パターン} は パターンマッチ演算子 と呼ばれ、 ...
* 変数 [#rbbcee15]
- 変数に空白を含む場合、ダブルクォーテーションで囲って参...
-- [[空白を含んだシェル変数の代入 | OKWave>http://okwave....
set w1="$test1"
- [[シェルスクリプトでの変数定義 - Qiita>https://qiita.co...
${VAR:=hoge}
変数 VAR が未定義 or NULL の場合、指定した値 hoge を返す
さらに、VAR に hoge が 代入される
- [[ShellScriptのダブルクォートとシングルクォートの違い -...
ダブルクォートの中の変数や式は展開されるのに対して、シン...
- [[<Bash, zsh> シェル変数が定義されているかを判定する方...
-v 変数がセットされてるか? どうか? -n 変数の長さが0で...
- [[シェルスクリプトで変数が未定義かを確認する>https://bl...
-n で判定できる。逆は -z。 正確には値のlengthがnon-zero...
- [[環境変数について #Linux - Qiita>https://qiita.com/shi...
子プロセスから親プロセスへの引継ぎ
source コマンドを実行することで、child.sh の内容が同じプ...
- [[ドットコマンドと直接スクリプトを実行した時の違い - We...
直接実行した場合、別シェルが呼び出されますが、ドットコマ...
* if [#u318842c]
- [[if 文と test コマンド - UNIX & Linux コマンド・シェル...
したがって、if 文を記述するときは以下のように「;」(セミ...
if 条件式 ; then
処理
fi
* [[日時]] [#j03567e9]
- [[日付を取得する - UNIX & Linux コマンド・シェルスクリ...
% date '+%Y/%m/%d_%H:%M:%S'
backup_dir=`date '+%Y-%m-%d'`
- [[Mac の bash で date を使って先月の今日の日付を取ろう...
echo `date -v-1m +"%Y-%m-%d"`
- [[シェル上で日時をISO-8601形式で出力 - 病みつきエンジニ...
date +"%FT%T%z"
* 戻り値 [#ea15321b]
- [[終了ステータス - UNIX & Linux コマンド・シェルスクリ...
コマンドの成否を表す数値が特殊変数 $? に自動で設定される...
* 外部スクリプト [#kab2f960]
- [[【FreeBSD】どのディレクトリから実行されても動作する入...
binary_path=`dirname $0`
${binary_path}/child.sh
- [[シェルスクリプト - シェル関数>http://www.booran.com/m...
外部ファイルを読み出すには、
. 外部ファイル名
- [[Bash - 初心者向け、「上手い」シェルスクリプトの書き方...
実行されている自分自身のディレクトリを取得する
script_dir_path=$(dirname $(greadlink -f $0))
* 引数 [#hdb380a5]
- [[引数を処理する | UNIX & Linux コマンド・シェルスクリ...
オプション解析のためのコマンドである getopts コマンドを...
* エラー処理 [#u5638a4d]
- [[シェルスクリプト内のエラーで実行を停止する「-e」と、...
「-e」オプションによりエラーが起きた時点でスクリプトが終...
- [[シェルスクリプトやbashの処理を中断する3パターンの`-e`...
-eオプションでの実行は何パターンかあります
* パス [#p88528c1]
- [[[bash] 実行スクリプトの絶対パスの取得 - Qiita>https:/...
SCRIPT_DIR=$(cd $(dirname $0); pwd)
* 出力 [#vbbd0605]
- [[シェルの入出力制御あれこれ - Qiita>https://qiita.com/...
標準エラー出力の行頭に[ERROR]を付けて標準出力に出力する
command 2> >(awk '{print "[ERROR]", $0}')
* [[トラブル]]事例 [#b1ae08d3]
- [[京大のスパコンでファイル約77TB分が消失、実行中のスク...
担当者はこれを認識しておらず、スクリプトが実行中の状態で...
- [[シェルスクリプトは文字通りの逐次実行 - シリコンの谷の...
タイトルにある通りシェルスクリプトは文字通りスクリプトを...
- [[Tips: 実行中のシェルスクリプトを書きかえるときには - ...
「変えることができる」というよりも現実のケースでは、実行...
終了行:
#contents
&tag(コマンド,シェル,OSX,macOS);
* 情報 [#v9553358]
- [[Linuxコマンド集 INDEX - Linuxコマンド集:ITpro>http:/...
- [[シェルの変数に慣れる>http://www.atmarkit.co.jp/flinux...
- [[ジャンル別UNIXコマンド一覧 (*BSD/Linux)>http://x68000...
- [[UNIX & Linux コマンド・シェルスクリプト リファレンス>...
当サイトは管理人 SUNONE による、UNIX & Linux のコマンド...
- [[シェルスクリプト入門 書き方のまとめ | Memo on the Web...
"(ダブルクォート)で囲むときは変数が展開され, '(シングル...
- [[Bashの便利な構文だがよく忘れてしまうものの備忘録 #Lin...
しかしながら他のプログラム言語ではみられない記法があった...
* ファイル処理 [#ge5d0c0c]
- [[【FreeBSD】シェルスクリプトでパス文字列からファイル名...
-- ファイル名:${test_path##*/}
-- パス名:${test_path%/*}
- カレントディレクトリ以下の *.tmp をリストアップして「rm...
-- [[UNIXの部屋 コマンド検索:find (*BSD/Linux)>http://x68...
find . -name \*.tmp -exec rm {} \;
-- ファイルを検索して、指定期間以上過ぎているものを削除す...
find . -type f -name foo_"*".zip -mtime +7 -exec rm -v -...
- [[find コマンドの -mtime は +1 でも2日前のファイルが対...
-- (n + 1) * 24
- [[[Bash] ファイルやディレクトリの存在をチェックする方法...
if [ -e パス ]; then
# 存在する場合
else
# 存在しない場合
fi
-- ワイルドカードを指定してファイルを確認
if ls *.txt > /dev/null 2>&1
then
echo "exists"
fi
- [[bash ファイルが規定個数以上を削除>http://aspect-sys.c...
考え方: ls -l abc* | wc -l で行数を調べその行数が規定...
- [[cut、paste、sort、uniq、head、tail、wcを使ったフィル...
ファイル内の特定の区間の行だけを表示したい場合、headコマ...
例えば、3行目~7行目だけを表示するには、次のように指定し...
$ seq 1 10 | head -7 | tail -n +3
- [[ディレクトリのパスの最後に/を付けてはいけない>https:/...
${変数名%パターン} は パターンマッチ演算子 と呼ばれ、 ...
* 変数 [#rbbcee15]
- 変数に空白を含む場合、ダブルクォーテーションで囲って参...
-- [[空白を含んだシェル変数の代入 | OKWave>http://okwave....
set w1="$test1"
- [[シェルスクリプトでの変数定義 - Qiita>https://qiita.co...
${VAR:=hoge}
変数 VAR が未定義 or NULL の場合、指定した値 hoge を返す
さらに、VAR に hoge が 代入される
- [[ShellScriptのダブルクォートとシングルクォートの違い -...
ダブルクォートの中の変数や式は展開されるのに対して、シン...
- [[<Bash, zsh> シェル変数が定義されているかを判定する方...
-v 変数がセットされてるか? どうか? -n 変数の長さが0で...
- [[シェルスクリプトで変数が未定義かを確認する>https://bl...
-n で判定できる。逆は -z。 正確には値のlengthがnon-zero...
- [[環境変数について #Linux - Qiita>https://qiita.com/shi...
子プロセスから親プロセスへの引継ぎ
source コマンドを実行することで、child.sh の内容が同じプ...
- [[ドットコマンドと直接スクリプトを実行した時の違い - We...
直接実行した場合、別シェルが呼び出されますが、ドットコマ...
* if [#u318842c]
- [[if 文と test コマンド - UNIX & Linux コマンド・シェル...
したがって、if 文を記述するときは以下のように「;」(セミ...
if 条件式 ; then
処理
fi
* [[日時]] [#j03567e9]
- [[日付を取得する - UNIX & Linux コマンド・シェルスクリ...
% date '+%Y/%m/%d_%H:%M:%S'
backup_dir=`date '+%Y-%m-%d'`
- [[Mac の bash で date を使って先月の今日の日付を取ろう...
echo `date -v-1m +"%Y-%m-%d"`
- [[シェル上で日時をISO-8601形式で出力 - 病みつきエンジニ...
date +"%FT%T%z"
* 戻り値 [#ea15321b]
- [[終了ステータス - UNIX & Linux コマンド・シェルスクリ...
コマンドの成否を表す数値が特殊変数 $? に自動で設定される...
* 外部スクリプト [#kab2f960]
- [[【FreeBSD】どのディレクトリから実行されても動作する入...
binary_path=`dirname $0`
${binary_path}/child.sh
- [[シェルスクリプト - シェル関数>http://www.booran.com/m...
外部ファイルを読み出すには、
. 外部ファイル名
- [[Bash - 初心者向け、「上手い」シェルスクリプトの書き方...
実行されている自分自身のディレクトリを取得する
script_dir_path=$(dirname $(greadlink -f $0))
* 引数 [#hdb380a5]
- [[引数を処理する | UNIX & Linux コマンド・シェルスクリ...
オプション解析のためのコマンドである getopts コマンドを...
* エラー処理 [#u5638a4d]
- [[シェルスクリプト内のエラーで実行を停止する「-e」と、...
「-e」オプションによりエラーが起きた時点でスクリプトが終...
- [[シェルスクリプトやbashの処理を中断する3パターンの`-e`...
-eオプションでの実行は何パターンかあります
* パス [#p88528c1]
- [[[bash] 実行スクリプトの絶対パスの取得 - Qiita>https:/...
SCRIPT_DIR=$(cd $(dirname $0); pwd)
* 出力 [#vbbd0605]
- [[シェルの入出力制御あれこれ - Qiita>https://qiita.com/...
標準エラー出力の行頭に[ERROR]を付けて標準出力に出力する
command 2> >(awk '{print "[ERROR]", $0}')
* [[トラブル]]事例 [#b1ae08d3]
- [[京大のスパコンでファイル約77TB分が消失、実行中のスク...
担当者はこれを認識しておらず、スクリプトが実行中の状態で...
- [[シェルスクリプトは文字通りの逐次実行 - シリコンの谷の...
タイトルにある通りシェルスクリプトは文字通りスクリプトを...
- [[Tips: 実行中のシェルスクリプトを書きかえるときには - ...
「変えることができる」というよりも現実のケースでは、実行...
ページ名: