改行を維持しながら選択項目を保存して復元します。

改行を維持しながら選択項目を保存して復元します。

環境変数を使用して改行文字で終わるかどうかにかかわらず、デフォルトの選択を保存および復元するにはどうすればよいですか?

    p=$(xsel -p)
    echo "temporary value" | xsel -pi
    # ...
    echo "$p" | xsel -pi

以前はなかった改行文字が追加されます。追加すると、-n既存の改行文字が削除されます。

答え1

与えられた回避策を使用できますここ。追加の文字を追加して$()から削除します。

p=$(xsel -p; echo x)
p="${p%?}"

関連情報