0
我想打印文本例如在bash Linux下如何呼應逃脫文本作爲一個命令
'(]\{&}$"\n
逃脫的版本我的輸出是這樣的:
"'(]\\{&}$\"\\n"
我試過如下:
cat $CLIPBOARD_HISTORY_FILE | sed "$2!d" | sed 's/^.\(.*\).$/\1/'
cat $CLIPBOARD_HISTORY_FILE | sed "$2!d" | sed 's/^.\(.*\).$/\1/' | eval 'stdin=$(cat); echo "$stdin"'
VAR1=$(cat $CLIPBOARD_HISTORY_FILE | sed "$2!d" | sed 's/^.\(.*\).$/\1/')
VAR2="'(]\\{&}\$\"\\n"
VAR3=$VAR1
echo "1 '(]\\{&}\$\"\\n"
echo "2 $VAR1"
echo "3 $VAR2"
echo "4 $VAR3"
echo -e "5 $VAR1"
echo -e "6 $VAR2"
echo -e "7 $VAR3"
$
'(]\\{&}$\"\\n
'(]\\{&}$\"\\n
1 '(]\{&}$"\n
2 '(]\\{&}$\"\\n
3 '(]\{&}$"\n
4 '(]\\{&}$\"\\n
5 '(]\{&}$\"\n
6 '(]\{&}$"
7 '(]\{&}$\"\n
呼應文本直接工作,但不是如果它來自命令....我沒有看到或理解什麼? 感謝您的幫助!
謝謝。問題是,我所擁有的轉義文本是由另一個我不知道的ruby腳本生成的,所以我希望能找到一種方法來轉換我得到的輸入。當我使用printf的時候,我在某些情況下收到了錯誤消息,包括\,%或',我需要像\ n這樣的元素被解釋爲一個新行,因此使用雙引號......但我會更詳細地嘗試您的示例不久 – phil