1. ホーム
  2. bash

[解決済み] Bashで引用符で囲まれた文字列の中で環境変数を使用する方法

2022-07-24 23:36:58

質問

bashスクリプトで以下のような形式をいろいろと試してみました。

#!/bin/bash
svn diff $@ --diff-cmd /usr/bin/diff -x "-y -w -p -W $COLUMNS"

を正しく展開する構文にすることができません。 COLUMNS 環境変数を正しく展開できません。

という形でいろいろ試してみました。

svn diff $@ --diff-cmd /usr/bin/diff -x '-y -w -p -W $COLUMNS'

svn diff $@ --diff-cmd /usr/bin/diff -x '-y -w -p -W ${COLUMNS}'

eval svn diff $@ --diff-cmd /usr/bin/diff -x "-y -w -p -W $COLUMNS"

提案ですか?

どのように解決するのですか?

よくわからない場合は、ターミナルで 'cols' リクエストを使い、COLUMNS を忘れるとよいでしょう。

COLS=$(tput cols)