这里文档:没有参数扩展

dul*_*shi 1 linux bash shell

有没有办法关闭这里文档中的参数扩展?

外壳命令:

$ cat > analyze.sh <<EOF    
awk -F: '{print $NF}' asr.log | sort > tmp  
awk -F '(' '{print $NF}' asr.log | awk '{print $1}' |  sort > tmp2
EOF
Run Code Online (Sandbox Code Playgroud)

我在analyze.sh中得到了这个:

awk -F: '{print }' asr.log | sort > tmp
awk -F '(' '{print }' asr.log | awk '{print }' |  sort > tmp2
Run Code Online (Sandbox Code Playgroud)

anu*_*ava 5

您可以引用EOF以禁用扩展:

cat > analyze.sh <<'EOF'
awk -F: '{print $NF}' asr.log | sort > tmp  
awk -F '(' '{print $NF}' asr.log | awk '{print $1}' |  sort > tmp2
EOF
Run Code Online (Sandbox Code Playgroud)