Linux 如何使用sh脚本正确读取文件并在if语句中使用它?
所以有一个android内核adiutor,让我们用shell脚本添加自定义控件。我正在尝试添加一个开关,但在开关处于活动状态和未处于活动状态时,我都无法正确设置开关。因此,我正试图读取一个(文本)文件(您将在代码中看到),其中是0还是1,这决定了开关的开-关状态 我已经尝试过cat、read和所有东西,但老实说,我认为问题在于我不熟悉sh脚本,而且我的语法也有问题。有时脚本在使用cat时不会返回任何内容。此外,su是可用的,因此这不是问题,而且该文件具有正确的权限Linux 如何使用sh脚本正确读取文件并在if语句中使用它?,linux,shell,unix,sh,Linux,Shell,Unix,Sh,所以有一个android内核adiutor,让我们用shell脚本添加自定义控件。我正在尝试添加一个开关,但在开关处于活动状态和未处于活动状态时,我都无法正确设置开关。因此,我正试图读取一个(文本)文件(您将在代码中看到),其中是0还是1,这决定了开关的开-关状态 我已经尝试过cat、read和所有东西,但老实说,我认为问题在于我不熟悉sh脚本,而且我的语法也有问题。有时脚本在使用cat时不会返回任何内容。此外,su是可用的,因此这不是问题,而且该文件具有正确的权限 #!/system/bin/
#!/system/bin/sh
var= $(<sys/class/lcd/panel/mdnie/hdr)
if ( "$var" = 0) then
echo 0
else echo 1
fi
#/系统/bin/sh
var=$(在shell中分配变量时,赋值符号后不得有空格。此外,请确保对条件使用正确的语法(并注意空格敏感度):
var=$(cat sys/class/lcd/panel/mdnie/hdr)
如果[“$var”=“0”];则
#如果[“$var”-eq 0],如果您想要数字比较(在这里并不重要)
回声0
其他的
回声1
fi
@tripleee不在bash
或zsh
:)中,但我已将脚本改编为适用于任何POSIX外壳对不起,我的意思是这不是sh
,而是适用于bash或zsh。看见