Upgrade to Pro — share decks privately, control downloads, hide ads and more …

改行には気をつけよう

ゆるゆる
September 18, 2024

 改行には気をつけよう

runn で trim() を忘れてバグった話

ゆるゆる

September 18, 2024
Tweet

More Decks by ゆるゆる

Other Decks in Programming

Transcript

  1. runn の exec ランナー シェルコマンドを実行可能 runn を動かしているホストにインストールされているコマンドを組み込めるた め、これのおかげで自由度がすごいことになります 例: 直前のHTTPレスポンスのuser_idをbase64エンコード

    (して後続で使う) steps: - exec: cmd: echo '{{ previous.res.body.user_id }}' | base64 bind: token: '{{ current.stdout }}' - req: /api/v1/users/me: post: headers: Authorization: 'Bearer {{ token }}' 改行には気をつけよう - runn exec 編 エンジニアミートアップ @WeWork KDX虎ノ門 4
  2. 解決策 trim() 関数を使用して改行を除去 steps: - exec: command: echo '{{ previous.res.body.user_id

    }}' | base64 bind: token: '{{ trim(current.stdout) }}' 改行には気をつけよう - runn exec 編 エンジニアミートアップ @WeWork KDX虎ノ門 7
  3. (個人的な ) 関連する落とし穴 echo ではなく echo -n $ echo "foo"

    | base64 Zm9vCg== $ echo -n "foo" | base64 Zm9v 改行には気をつけよう - runn exec 編 エンジニアミートアップ @WeWork KDX虎ノ門 8