站点图标 谷姐靓号网

shell文件存取命令求助-我要大房子

Rate this post

要实现的功能比较简单,onoff.txt里面的值是1,运行一次onoffchange.sh,onoff.txt里面的值变成0,再运行一次,变成1

onoffchange.sh

#!/bin/bash
value=$(cat onoff.txt)
echo !$value > onoff.txt
if $value ==1
echo "it's on"
fi

上面估计漏洞很多,哪位大佬可以帮忙修正一下,万分感谢!

热议
2楼 kra 4小时前

把文件路径都写全了,

3楼 mjj666zzz 3小时前

z=z⊕1

5楼 zdszf 3小时前

if [[ “$(cat txt | grep -oE “0”)” == “0” ]]; then echo 1>txt;else echo 0>txt;fi

6楼 我要大房子 2小时前

这,,,,方式很多吧。。。。随便来一个试一试?
PS: 没验证过,楼主感兴趣就自己复制粘贴试一试,有问题 ...

#!/bin/bash
[[ ! -f onoff.txt ]] && echo 0 >onoff.txt
value=$(cat onoff.txt)
echo "0^$value"|bc >onoff.txt

结果是:
(standard_in) 1: illegal character: ^M
(standard_in) 2: syntax error

7楼 我要大房子 2小时前

if [[ “$(cat txt | grep -oE “0”)” == “0” ]]; then echo 1>txt;else echo 0>txt;fi

#!/bin/bash
if [[ "$(cat onoff.txt | grep -oE "0")" == "0" ]] then echo 1>onoff.txt
else echo 0>onoff.txt
fi

/root/admin.sh: line 2: syntax error in conditional expression
'root/admin.sh: line 2: syntax error near `]]'root/admin.sh: line 2: `if [[ "$(cat onoff.txt | grep -oE "0")" == "0" ]]

9楼 spr1ng 1小时前

请5K哥出手 @@ecs

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版