linux - 如何在 shell 中保留 $

标签 linux shell unix

我想在执行后在下面的脚本中保留 $0。

cat << EOF > script.awk
BEGIN {
if ($0 != 99) {
    count[idx]++;
    sum[idx] += $0;
      }} END
EOF

执行此命令后,它正在写入我的第一个文件而不是写入 $0。 即

BEGIN {
if (file1 != 99) {
    count[idx]++;
    sum[idx] += file1;
      }} END

最佳答案

您应该将 $0 转义为 \$0 以解决问题。

关于linux - 如何在 shell 中保留 $,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31534563/

相关文章:

regex - Python Fabric - 在带空格的目录中删除与模式匹配的文件?

linux - Linux PHP 服务器支持 Node.js 吗?

php - 不从安装在 crontab 中的 shell 脚本调用 php 脚本

linux - 我如何让 logrotate 服从 logrotate.d/uwsgi 而不是 uwsgi.ini? (森托斯 6)

bash - 带有 wget 的 Shell 脚本获取减去 1 天的日期

bash expr 计算变量(cygwin)

linux - 计算字符在 unix 中的字符串中出现的次数

linux - 如何在一个命令中编辑 $PATH 变量中的一个条目内的脚本

linux - 使用 shell 脚本从控制台添加多个值

bash - 脚本 shell 如何将 x 分钟添加到给定日期?