Bashスクリプトでバックスラッシュを使用して変数を拡張する方法

Bashスクリプトでバックスラッシュを使用して変数を拡張する方法

バックスラッシュを含む他のファイルの行を読み、バックスラッシュを拡張せずにその行をエコーし​​たいと思います。

スクリプト.sh:

#!/bin/bash

while read line
do
    echo "$line"
done < script_sample.txt

スクリプトサンプル.txt:

echo \"

実装する:

PROMPT> bash script.sh
echo "
PROMPT>

代わりに、私は以下が欲しい:

PROMPT> bash script.sh
echo \"
PROMPT>

内側の行に触れることはできません。それ以外の場合は、単一引用符または他のバックスラッシュをscript_sample.txt使用します。'\

どうすればいいのか分からないのですか?私はそれが変数を拡張するのとecho $'line'似ていると思いましたが、内容はそうではありませんが、理解することはできません。${'line'}$line

おそらく変数の置き換えに関連していますか?

ベストアンサー1

おすすめ記事