シェルスクリプト - 変数から最初と最後の引用符 (") を削除する 質問する

シェルスクリプト - 変数から最初と最後の引用符 (

以下は、より大きなスクリプトからのシェル スクリプトのスニペットです。変数に保持されている文字列から引用符を削除します。私は sed を使用してこれを行っていますが、効率的でしょうか。そうでない場合、効率的な方法は何でしょうか。

#!/bin/sh

opt="\"html\\test\\\""
temp=`echo $opt | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/'`
echo $temp

ベストアンサー1

使用tr削除する":

 echo "$opt" | tr -d '"'

注: これは質問に完全に答えるものではなく、先頭と末尾だけでなくすべての二重引用符を削除します。以下の他の回答を参照してください。

おすすめ記事