404ページが見つかりませんでした
404ページが見つかりませんでした
はじめに 本記事では、Linuxのリダイレクト機能の中でもよく使うがイマイチ理解しにくい「2>&1」について、 その意味と使い方を解説していきたいと思います。 注意事項 本記事では、なるべくわかりやすくなるように、できるだけ難しい言葉を避けて記述を行なっています。 言葉の正確さよりも理解しやすさの方を優先していますので、 一部用語の正確性を欠いた部分があるかもしれません。 あらかじめご了承ください。 なお、シェルはbashを利用しています。 実行環境 実行環境は以下の通りです。 前提知識 本記事は以下の内容についてすでに理解がある方を対象としています。 ・リダイレクト ・標準入力、標準出力、標準エラー出力 ・ファイルディスクリプタ 2>&1とはどういう意味なのか これまで何となく2>&1というものを書いてきた方もおられるでしょう。 この記号ですが、どういう意味だかご存知でしょうか。 さまざ
こんにちは。 最近シェル芸かっこいいなと思い立ちシェルスクリプトの勉強をしています。 下地です。 今日はシェルスクリプトの小技を紹介しようと思います。 宜しくお願いします。 if文お供 [と[[ シェルスクリプトを書くときに良くお世話になるのがif文です。 ifは条件分岐を行う制御構造ですが、一緒に使われるのが[です。 私も最初勘違いしていたのですが、これは条件式ではなくてコマンドです。 別名testコマンドと呼ばれています。 #!/bin/bash string=aaa if [ "$string" = aaa ]; then echo OK fi という感じで使われます。 このように条件を判断する[コマンドですが、似たような構文として[[という書き方があります。 これは[とは違い、コマンドではなく構文です。 [を使うときよりシンプルにかける場面が多です。 ではどのような時にメリットがあ
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに シェルスクリプトの世界は今後 10 年で大きく変化します。10 年という数字は切りが良い数字を持ってきただけで根拠はありません。これより長い時間がかかるかもしれませんし、もしかしたら短くなるかもしれません。しかし確実によりよい方向に変わっていくでしょう。Unix/Linux の標準コマンドはさまざまな問題を抱えています。Unix/Linux の標準コマンドに依存している限りシェルスクリプトに大きな改善はありません。これからのシェルスクリプトの世界は Unix/Linux の標準コマンドに依存しない世界です。それがどういうものに
ShellScriptの誤動作をチェックするためにShellCheckでLintを掛けてみました。兎に角Warningsを解消するのが大変でしたが、事故を防ぐには有効だと思います。 Linterを用いてのチェックを行う場合、個人的に一番厄介なのはシェルスクリプト。いずれの環境でも問題なく動かせることを見送るとしても、それでもWarning表示がなかなか消えません。 ShellCheckを使った、OSX環境でのWarning対処として実践してみたことについて書いてみました。 ShellCheck環境の設定 ShellCheckを有効にしておきます。 brew install shellcheck この記事での実行は coc-diagnostic にて。 :CocInstall coc-diagnostic とあるスクリプトのWarning潰し よくあるシェルスクリプトもWarningの宝庫で
去年のre:Invent 2016で発表された、AWS Batch。みなさん、お使いでしょうか? え、名前はシンプルなのに、案外むずかしい? であれば、自分とまったく同じ印象です。 今回は、AWS Batchを利用して、シェルスクリプトを実行するための典型的パターンをご紹介。シェルスクリプトからは、任意のスクリプト(Pythonとか、Node.js)も呼び出すことができ汎用性が高いので、AWS Batchにおけるアプリケーション処理の実装方式として、参考にしていただければと思います。 ほな、いってみよ! 構成図 今回構築する環境の概要は以下の通り。シェルは大きく2つに別れます。AWSの構成要素は非常にシンプルです。 myjob.sh ユーザーが作成するシェル。アプリケーション処理の本体はこちらに記述し、事前に任意のS3バケットにアップロードしておく。 fetch_and_run.sh my
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く