Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用sh脚本正确读取文件并在if语句中使用它?_Linux_Shell_Unix_Sh - Fatal编程技术网

Linux 如何使用sh脚本正确读取文件并在if语句中使用它?

Linux 如何使用sh脚本正确读取文件并在if语句中使用它?,linux,shell,unix,sh,Linux,Shell,Unix,Sh,所以有一个android内核adiutor,让我们用shell脚本添加自定义控件。我正在尝试添加一个开关,但在开关处于活动状态和未处于活动状态时,我都无法正确设置开关。因此,我正试图读取一个(文本)文件(您将在代码中看到),其中是0还是1,这决定了开关的开-关状态 我已经尝试过cat、read和所有东西,但老实说,我认为问题在于我不熟悉sh脚本,而且我的语法也有问题。有时脚本在使用cat时不会返回任何内容。此外,su是可用的,因此这不是问题,而且该文件具有正确的权限 #!/system/bin/

所以有一个android内核adiutor,让我们用shell脚本添加自定义控件。我正在尝试添加一个开关,但在开关处于活动状态和未处于活动状态时,我都无法正确设置开关。因此,我正试图读取一个(文本)文件(您将在代码中看到),其中是0还是1,这决定了开关的开-关状态

我已经尝试过cat、read和所有东西,但老实说,我认为问题在于我不熟悉sh脚本,而且我的语法也有问题。有时脚本在使用cat时不会返回任何内容。此外,su是可用的,因此这不是问题,而且该文件具有正确的权限

#!/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。看见