无法检查bash中的校验和---显然是错误的语法?

秋野野

我有这段代码,reload如果当前文件($1)更改,应该调用该代码

thehash="`cksum $1`"

while true
do
    curhash="`cksum $1`"
    if "$curhash" -ne "$thehash"; then
        reload
    fi
    ...
done

tl; dr:它不起作用。

由于我对bash不太了解,因此我无法弄清楚我做错了什么。我收到此错误:

58003725 834183 main.pdf: command not found

显然,bash试图执行curhash我该如何解决?

埃里克·雷诺夫(Eric Renouf)

您需要在条件中if使用方括号或使用该test命令,因此应使用

if [[ "$curhash" != "$thehash" ]]; then

并注意-ne是用于整数比较,!=用于字符串比较

如果没有展开[[test变量,则该变量将变为要运行的命令,这就是为什么它试图执行以下命令的输出的原因cksum:的内容curhash被视为命令。

另外,正如@Sundeep所提到的,从子shell获取输出的更常见的首选方法是使用$(...)而不是反引号。是一个很好的答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改JScrollPane中的JScrollBars值的问题:90显然是幻数

来自分类Dev

在这段代码中得到“窗口未在第 18 行定义”,即使我 99% 确定我定义它显然是错误的,但我知道是什么

来自分类Dev

PHP相等似乎在foreach循环中显然是错误的

来自分类Dev

在Python中更新列表:为什么函数中的for循环的作用域显然是全局的?

来自分类Dev

如何删除记事本++中显然是控制字符的内容?

来自分类Dev

std :: ifstream :: in和std :: ios :: in有什么区别?(显然是C ++中std :: ifstream的openmode标志)

来自分类Dev

我无法插值我的哈希,因为它显然是nil类吗?有人能对此有所启发吗?

来自分类Dev

Xarray读取文件中的数据作为坐标,显然是索引坐标,如何将实际数据从坐标转换为数据变量?

来自分类Dev

为什么__init__显然是可选的?

来自分类Dev

“ Initializer元素不是常数”-但显然是

来自分类Dev

显然是随机编码的URL请求

来自分类Dev

bash语法错误(“ <”中的令牌错误)

来自分类Dev

Bash语法错误

来自分类Dev

Bash语法错误

来自分类Dev

python在模块检查中的语法错误

来自分类Dev

我刚制作的程序显然是病毒?C ++

来自分类Dev

交换tmpfs(显然是个坏主意,但是可能吗?)

来自分类Dev

检查bash脚本中的错误

来自分类Dev

Windows 7 Backup错误0x81000037显然是由重新解析点引起的,我该怎么办?

来自分类Dev

在bash脚本中检查BSUB的语法

来自分类Dev

Babun Pact校验和错误

来自分类Dev

在实践中如何检查bash shell语法错误?

来自分类Dev

OSX中的bash语法错误

来自分类Dev

bash中if [“ $ foo” ==“ bar”]的语法错误

来自分类Dev

PDO致命错误检查语法

来自分类Dev

错误:语法错误:错误的令牌和

来自分类Dev

为什么会出现“无法在图像中找到校验和”错误?

来自分类Dev

无法通过apt-get安装Zabbix-校验和错误-Debian 9

来自分类Dev

由于特定文件上的校验和错误,无法挂载外部HDD

Related 相关文章

  1. 1

    更改JScrollPane中的JScrollBars值的问题:90显然是幻数

  2. 2

    在这段代码中得到“窗口未在第 18 行定义”,即使我 99% 确定我定义它显然是错误的,但我知道是什么

  3. 3

    PHP相等似乎在foreach循环中显然是错误的

  4. 4

    在Python中更新列表:为什么函数中的for循环的作用域显然是全局的?

  5. 5

    如何删除记事本++中显然是控制字符的内容?

  6. 6

    std :: ifstream :: in和std :: ios :: in有什么区别?(显然是C ++中std :: ifstream的openmode标志)

  7. 7

    我无法插值我的哈希,因为它显然是nil类吗?有人能对此有所启发吗?

  8. 8

    Xarray读取文件中的数据作为坐标,显然是索引坐标,如何将实际数据从坐标转换为数据变量?

  9. 9

    为什么__init__显然是可选的?

  10. 10

    “ Initializer元素不是常数”-但显然是

  11. 11

    显然是随机编码的URL请求

  12. 12

    bash语法错误(“ <”中的令牌错误)

  13. 13

    Bash语法错误

  14. 14

    Bash语法错误

  15. 15

    python在模块检查中的语法错误

  16. 16

    我刚制作的程序显然是病毒?C ++

  17. 17

    交换tmpfs(显然是个坏主意,但是可能吗?)

  18. 18

    检查bash脚本中的错误

  19. 19

    Windows 7 Backup错误0x81000037显然是由重新解析点引起的,我该怎么办?

  20. 20

    在bash脚本中检查BSUB的语法

  21. 21

    Babun Pact校验和错误

  22. 22

    在实践中如何检查bash shell语法错误?

  23. 23

    OSX中的bash语法错误

  24. 24

    bash中if [“ $ foo” ==“ bar”]的语法错误

  25. 25

    PDO致命错误检查语法

  26. 26

    错误:语法错误:错误的令牌和

  27. 27

    为什么会出现“无法在图像中找到校验和”错误?

  28. 28

    无法通过apt-get安装Zabbix-校验和错误-Debian 9

  29. 29

    由于特定文件上的校验和错误,无法挂载外部HDD

热门标签

归档