无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3382|回复: 9
打印 上一主题 下一主题

[已解决] echo >> 写入问题?

[复制链接]
跳转到指定楼层
1#
发表于 2011-10-15 22:59:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
解决办法:echo Strings 两个空格 >> 目标文件
-------------------------------------------------原问题----------------------------------------------------
简化后的问题:
echo d1 = "NVIDIA RAID DRIVER (SCSI)",\disk1,\ >> (0)/txtsetup.tmp
这句不能执行

echo RAIDCLASS = "NVIDIA RAID Driver (required)" >> (0)/txtsetup.tmp

echo BUSDRV = "NVIDIA nForce Storage Controller (required)" >> (0)/txtsetup.tmp

但是这两句执行却可以。

这是什么情况?

补充: g4d版本10-09的版本。

echo 后面的字符串是动态生成的。我没办法添加转义字符。

[ 本帖最后由 hotdll 于 2011-10-16 10:49 编辑 ]
2#
 楼主| 发表于 2011-10-15 23:15:57 | 只看该作者
C大,Z大,不点大大指点下。
这个完成了。我的F6IMG就算是第一阶段完成了。
回复

使用道具 举报

3#
发表于 2011-10-15 23:29:48 | 只看该作者
\是转义符。。。

转义后面的字符。

然后....
回复

使用道具 举报

4#
发表于 2011-10-16 00:49:42 | 只看该作者

回复 #1 hotdll 的帖子

echo -e d1 = "NVIDIA RAID DRIVER (SCSI)",\\disk1,\\ >> (0)/txtsetup.tmp
回复

使用道具 举报

5#
发表于 2011-10-16 01:22:53 | 只看该作者

回复 #3 chenall 的帖子

这应该是个bug吧,楼主并没有使用-e参数。
回复

使用道具 举报

6#
 楼主| 发表于 2011-10-16 08:15:58 | 只看该作者

回复 #3 chenall 的帖子

但是
echo id = "SCSI\NVIDIA__Raid_Disk________","nvrd32" >> (0)/txtsetup.oem
这句正常。
回复

使用道具 举报

7#
 楼主| 发表于 2011-10-16 08:16:43 | 只看该作者
echo -e 这句是转义
但是我并没有使用转义命令。
不写入输出正常。写入错误。
回复

使用道具 举报

8#
 楼主| 发表于 2011-10-16 08:24:43 | 只看该作者
补充下,版本是10-09的版本
回复

使用道具 举报

9#
发表于 2011-10-16 09:25:24 | 只看该作者
这不是BUG,正常的,命令处理程序根本不知你有没有加-e参数,即使加了它也不知道你这个是要转义的。

统一按转义的方式处理。

经过处理之后会发现>>和前面的字符是连接在一起的(命令处理程序碰到\时直接跳过下一个字符),所以这个>>就无效了。

>>前多加一个空格就行了。
回复

使用道具 举报

10#
 楼主| 发表于 2011-10-16 10:45:34 | 只看该作者
谢谢C大指点
解决了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-14 03:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表