请教如何可以 – (这个动作是在linux机器上)
为什么添加echo的string“append”是在“spb_IP = 172.17.100.122”之后
而不是在行 – “spb_IP = 172.17.100.122”?
更多的文件
spa_IP=172.17.100.121 spb_IP=172.17.100.122
回声“追加”>>文件
更多的文件
spa_IP=172.17.100.121 spb_IP=172.17.100.122append this
这将是因为该文件不以\n结尾。
hexdump -C file 00000000 73 70 61 5f 49 50 3d 31 37 32 2e 31 37 2e 31 30 |spa_IP=172.17.10| 00000010 30 2e 31 32 31 0a 73 70 61 5f 49 50 3d 31 37 32 |0.121.spa_IP=172| 00000020 2e 31 37 2e 31 30 30 2e 31 32 32 |.17.100.122|
注意该文件结尾在0x32这是ASCII为2
当你追加到它变成
hexdump -C file 00000000 73 70 61 5f 49 50 3d 31 37 32 2e 31 37 2e 31 30 |spa_IP=172.17.10| 00000010 30 2e 31 32 31 0a 73 70 61 5f 49 50 3d 31 37 32 |0.121.spa_IP=172| 00000020 2e 31 37 2e 31 30 30 2e 31 32 32 61 70 70 65 6e |.17.100.122appen| 00000030 64 0a
请注意,正如你所看到的122直接进入追加122append
要解决你的“问题”,你需要
echo -e "\nappend"
添加缺less的\n 。
hexdump -C file 00000000 73 70 61 5f 49 50 3d 31 37 32 2e 31 37 2e 31 30 |spa_IP=172.17.10| 00000010 30 2e 31 32 31 0a 73 70 61 5f 49 50 3d 31 37 32 |0.121.spa_IP=172| 00000020 2e 31 37 2e 31 30 30 2e 31 32 32 0a 61 70 70 65 |.17.100.122.appe| 00000030 6e 64 0a |nd.|
现在有一个. 122和append之间代表0x0a(ASCII行Feed)字符。