タグ

shell_scriptに関するnilabのブックマーク (5)

  • シェルスクリプトのデバッグ | UNIX & Linux コマンド・シェルスクリプト リファレンス

    シェルスクリプトのデバッグ シェルスクリプトをデバッグするには プログラムにバグはつきものであり、それはシェルスクリプトも例外ではない。bash にはシェルスクリプトのデバッグに非常に有効なオプションが用意されているので、「Syntax Error」で実行できない場合や、変数にどんな値が設定されているのか確認したい場合は、それらオプションを指定した上で実行することで、簡単にデバッグを行うことができる。 「-x」オプションを使用する -x オプションは、シェルスクリプト内で実際に実行されたコマンドを表示するオプションである。変数が使用されている場合は、その変数の値が展開された状態で表示される。 → bash に -x オプションを指定し、引数にデバッグするシェルスクリプトを指定する。 -x オプションでシェルスクリプトを実行すると、echo コマンドなどの出力に加えて、スクリプト内で実際に実

    シェルスクリプトのデバッグ | UNIX & Linux コマンド・シェルスクリプト リファレンス
    nilab
    nilab 2016/05/30
    「-x オプションは、シェルスクリプト内で実際に実行されたコマンドを表示するオプションである。変数が使用されている場合は、その変数の値が展開された状態で表示される」
  • Shell Style Guide

    nilab
    nilab 2016/02/19
    Shell Style Guide
  • UNIXの部屋 検索-リダイレクト

    最終更新 2019-01-27 UNIX/Linux のシェル sh・bash・csh・tcsh のリダイレクトを説明する。ファイルへの出力、コマンド出力を別のコマンドの入力とする、標準入力・標準出力・標準エラー出力、パイプなどもあわせて説明する。

    nilab
    nilab 2012/05/27
    UNIXの部屋 コマンド検索:リダイレクト (*BSD/Linux)
  • リダイレクトとパイプ - ファイヤープロジェクト

    リダイレクトとパイプによって,入力や出力の流れを制御することができる. リダイレクトとは 標準ファイルディスクリプタ ファイルへの追加書き込み パイプ リダイレクトとはプロンプトからコマンドを実行したとき,多くの場合はディスプレイに出力される.こととき標準出力はディスプレイになっている.コマンドの実行結果を例えばhogeというファイルに出力したいときは,以下のようにする. command > hoge これは,標準出力をファイルhogeに指定している.標準出力だけでなく,標準エラー出力や標準入力も切替えることができる.これがリダイレクトである. 標準ファイルディスクリプタファイルディスクリプタとは,プログラムがファイルやデバイスにアクセスする際に使用する整数である.標準ファイルディスクリプタを以下に示す. 0 : 標準入力 1 : 標準出力 2 : 標準エラー出力 先の例は以下と等価である

    nilab
    nilab 2012/05/27
    リダイレクトとパイプ
  • 初めてシェルスクリプトを書くときに知っておきたいこと - Unix的なアレ

    他の言語をを書き慣れてから、シェルスクリプトを書こうとするとしょうもない部分でハマったりすることがあります。「簡単な処理だからシェルスクリプトで書くか」と思っても無駄に時間がかかってしまっては仕方ないですよね。 今回は初めてシェルスクリプトを書くときに、ハマりそうな点について説明をしたいと思います。 実行権限をつける 単純にファイルを生成しても下記の用に実行しようとしても実行はできません。 # touch test # ./test sh: ./test: Permission denied # touch foo # ./foo sh: ./foo: Permission denied これはファイルに実行権限がついていないため、起きる現象です。 chmodコマンドを使って実行権限をつけてやりましょう。 # chmod +x test # ./test # chmod +x foo #

    初めてシェルスクリプトを書くときに知っておきたいこと - Unix的なアレ
    nilab
    nilab 2010/05/21
    初めてシェルスクリプトを書くときに知っておきたいこと - Unix的なアレ : コマンドの終了ステータスをチェックする echo $?
  • 1