我正在阅读几个BASH脚本。我偶然发现了这样的事情
VAR_S=$(dd if=${MY_FILE} bs=16 count=1 skip=1024 iflag=skip_bytes 2>/dev/null | hexdump -e '16/1 "%02x"')
显然,变量VAR_S不应为空,我试图围绕这个陈述。 if=${MY_FILE}
在这里意味着什么。我试图找出为什么VAR_S在回显它时返回空。在我看来,if
是一个简单的变量赋值MY_FILE
。在那种情况下,我不理解赋值的重要性,为什么不使用dd ${MY_FILE}
答案 0 :(得分:3)
有关说明,请参阅man dd
:if
代表“输入文件”。这些不是变量赋值,而是参数。变量赋值不能遵循命令。
答案 1 :(得分:1)