...") 未写入文件-6ren"> ...") 未写入文件-我正在尝试执行以下操作: system("if [[ ${?} == 0 ]]; then echo '0' > /var/mobile/CCC/STATUS.txt; else echo '1' >-6ren">
gpt4 book ai didi

ios - Objective-C 系统 ("echo ... > ...") 未写入文件

转载 作者:行者123 更新时间:2023-11-29 00:05:38 24 4
gpt4 key购买 nike

我正在尝试执行以下操作:

system("if [[ ${?} == 0 ]]; then echo '0' > /var/mobile/CCC/STATUS.txt; else echo '1' >> /var/mobile/CCC/STATUS.txt; fi");

但是,在SSH连接到我的iPhone时,没有/var/mobile/CCC/STATUS.txt文件。

奇怪的是我有另一个 system(),它也使用 echo 将信息插入文件:

system("(for i in $(echo \"10.0.0.\"{1..255}); do (</dev/tcp/${i}/8008) &> /dev/null && if [[ ${?} == 0 ]]; then echo \"${i}\" >> /var/mobile/CCC/HOSTS.txt; fi & done)");

哪个工作正常!!

我试过放置

system("if [[ ${?} == 0 ]]; then echo '0' > /var/mobile/CCC/STATUS.txt; else echo '1' >> /var/mobile/CCC/STATUS.txt; fi");

前后两行

system("(for i in $(echo \"10.0.0.\"{1..255}); do (</dev/tcp/${i}/8008) &> /dev/null && if [[ ${?} == 0 ]]; then echo \"${i}\" >> /var/mobile/CCC/HOSTS.txt; fi & done)");

行,但有 /var/mobile/CCC/HOSTS.txt 文件,但没有 /var/mobile/CCC/STATUS.txt 文件。

这是为什么?

编辑:

这些代码在我的

-(void) viewDidLoad

方法,因此在打开我的应用程序时,它们会自动执行。

编辑2:

SSH 进入我的 iPhone 后,运行以下命令:

echo commandSuccessfull && if [[ ${?} == 0 ]]; then echo '0' > /var/mobile/CCC/STATUS.txt; else echo '0' > /var/mobile/CCC/STATUS.txt; fi

确实有效,并生成一个 /var/mobile/CCC/STATUS.txt 文件,其内容为十六进制:300a (0\n)

最佳答案

我建议更换

if [[ ${?} == 0]]; then echo '0' > /var/mobile/CCC/STATUS.txt; else echo '1' >> /var/mobile/CCC/STATUS.txt"

if [[ ${?} == 0 ]]; then echo '0' > /var/mobile/CCC/STATUS.txt; else echo '1' >> /var/mobile/CCC/STATUS.txt"; fi

我在]]前添加了一个必要的空格,并添加了一个缺失的; fi.

关于ios - Objective-C 系统 ("echo ... > ...") 未写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48125725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com