读取行被忽略

est*_*ose 3 bash read

我在简单阅读时遇到问题。我读取了 xml 项目的列表,然后使用它们。在某些时候,我需要询问我是否确定并接受变量中的此响应。\n我的问题是,如果我询问“while read linea”,“read -p ...”将被忽略,我无法回答这个问题。

\n\n
xml2 < list | egrep "item" | egrep "url|pubDate|title" |  while read linea; \ndo \n\n    case 1 in\n        $(($x<= 1)))\n            ...\n            ;;\n        $(($x<= 2)))\n            ...\n            ;;\n        $(($x<= 3)))\n            ....                        \n            if [ $DIFERENCIA -lt $num_dias ];        \n            then  \n\n                ...                             \n                read -p \xe2\x80\x9cAre you sure: \xe2\x80\x9d sure                              \n                ...\n\n            fi                           \n\n            ...\n            ;;                \n        *)\n            let x=1\n            ;;\n    esac      \n\ndone  \n
Run Code Online (Sandbox Code Playgroud)\n\n

谢谢

\n

Mel*_*lan 6

使用这个代替:

\n\n
read -p "Are you sure: " sure  </dev/tty\n
Run Code Online (Sandbox Code Playgroud)\n\n

引号应该是 ascii 0x22,而不是 UNICODE U-201c\xe2\x80\x9c和 U-201d \xe2\x80\x9d

\n