タグ

2019年4月13日のブックマーク (2件)

  • 4.3.14 ジョブネット変数をジョブ間で利用する

    ジョブネット内のジョブ間で、共通で利用したい情報をジョブネット変数として受け渡し、後続ジョブで利用することができます。例えば、ジョブが待ち合わせたメッセージ事象やファイル名の情報をジョブネット変数として受け渡すことによって、以降のジョブの実行処理内容を変えて、それぞれに対応した個別の処理をさせるなど柔軟な業務運用が行えます。 ジョブの定義でジョブネット変数の設定を行うと、ジョブの出力情報から“文字列(NAME)=文字列(VALUE)”形式の行が、ジョブネット変数として利用できます。 加えて、同一ジョブネット内の後続ジョブにおいて、ジョブネット変数を利用する定義を行います。後続ジョブでは、ジョブネット変数を業務に合わせて自由に利用することができます。 ジョブネット変数を利用するジョブでは、実行時にジョブネット変数値に置き換えたい箇所を“@ジョブネット変数名@”の形式で記述することで、ジョブ実

  • シェルスクリプトで重複するデータのない配列を作る方法

    metropolisさんのコメントのように連想配列を使うと、こんな感じでしょうか(bash >= 4.0)。 # 重複のある配列 ary=(foo bar foo baz bar) # aryの各要素を連想配列aaのキーとする declare -A aa for x in "${ary[@]}"; do aa[$x]='' done # aaのキーをaryに入れなおしてできあがり ary=("${!aa[@]}") # aryの全要素を出力してみる echo "${ary[@]}" #=> bar baz foo 追記: 連想配列を使わないとなるとこんな感じでしょうか。 ary=(foo bar foo baz bar 'a b') ary2=() i=0 while read -r x; do ary2[i++]="$x" done < <(printf '%s\n' "${ary[@]

    シェルスクリプトで重複するデータのない配列を作る方法