九九
3+2Q3)*34#2/9-75.89

以上语法计算结果为'1337'

3+2Q3)*34#2/9-75.89

上方语法无效,不过没有误差

Plz建议

0

1回答一号

重置默认
13

上头$(命令)语法返回输出命令.在这里,你使用非常简单程序唯一任务从标准输入(stdin)复制所有内容到标准输出(stdout)。自你运行华克市脚本内双引号$(cat)由外壳扩展前置华府华克市脚本运行,所以它读回声输出到stdin并适当复制到stdout后传递到华克市脚本从操作中可见集-x:

3+2+2+9-75.89*34+2/9-75.89

┮华克市实战运行BEGIN{打印(3+2Q3)*34#2/9-75.89}返回 1337

现在$*外壳特殊变量扩展至外壳脚本所有定位参数人打:

扩展定位参数,从一开始ExpanQQion不在双引号内时,每种定位参数扩展成单词上下文显示这些词子导出词分解和路径名扩展expanQQQial双引号内发生时,它扩展成单词,由IFSspeQQial变量的第一个字符分离出每个参数值即,$*等值为$2cIFS解位时参数由空格分离IFS无效时,参数合并时不插取分解器

然而,此变量在此为空 。正因如此华克市脚本变换 :

$ '(3+2Q3)#34#2/9-75.89'#bgin{打印$*}+akbgin{打印}

上头$*扩展为空字符串华克市命令打印空字符串,正因如此你得不到输出


或想直接使用bc代之以:

$ '(3+2Q3)#34#2/9-75.89#bc1336.11
2
  • 似应使用bc-l中输入差值
    - mbkley
    2201915: 25
  • mbkleyi我试图通过玩转1337打印尺度=i假设OP想玩leetspek) 但我找不到方法bc-l返回返回1336.99888888888888888888上我的系统
    - 梯度
    2201915:

你必须登录入回答这个问题

不是你要找的答案浏览其他问题贴上标签 .