read -d EOF stdin for word in $stdin; do stuff; done
在那里我要替换’EOF’来实际表示文件的结尾。
编辑:感谢您的答案,这确实是我想要做的。当我看到stdin = $(cat)的时候,我实际上已经有了一个facepalm的时刻
只是为了踢,虽然你会如何匹配像C-d(或C-v M-v等),基本上只是一个字符结合控制,Alt,Shift,无论在bash?
read -d EOF stdin for word in $stdin; do stuff; done
在那里我要替换’EOF’来实际表示文件的结尾。
编辑:感谢您的答案,这确实是我想要做的。当我看到stdin = $(cat)的时候,我实际上已经有了一个facepalm的时刻
只是为了踢,虽然你会如何匹配像C-d(或C-v M-v等),基本上只是一个字符结合控制,Alt,Shift,无论在bash?
stdin=$(cat) for word in $stdin; do stuff; done
然而,这将读取变量中的整个标准输入。您可以使用数组只为一行分配内存,并将一行中的读取单词读入该数组:
while read -r -a array; do for word in "${array[@]}"; do stuff; done done