バックスラッシュを含む他のファイルの行を読み、バックスラッシュを拡張せずにその行をエコーしたいと思います。
スクリプト.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
おそらく変数の置き換えに関連していますか?