【发布时间】:2021-08-03 18:21:03
【问题描述】:
我是 Linux 和 Bat Scripts 的新手,所以这个问题对你们中的许多人来说似乎很容易。
我有一个 bat 脚本,它应该用文本覆盖文件。 我无法复制所有文本,因为它在我要复制的文本中包含“>>”。
例子:
ECHO "echo -e Text_to_copy >> /home/fileA.csv" >A.txt
上面的代码有效,但引号 (") 也被复制,我需要将它们从最终结果 (A.txt) 中删除。 如果我使用撇号 (') 而不是引号,那么我只会将部分文本添加到我的最终文件中 (echo -e Text_to_copy)
感谢任何建议
【问题讨论】:
-
如果您在 Linux 上,您应该使用 bourne shell 变体,
echo "foo >> bar"无需写引号就可以正常工作。 -
我正在使用 BAT 脚本,写入文件后,我需要将文本添加到远程服务器。我正在为此使用 PLINK。 “bourne shell 变体”也适用于此吗?
-
sh、bash、zsh、ksh是 Linux 中的典型 shell。修改远程主机上的文件通常通过ssh或rsync或scp完成。如果您要学习 Linux,最好熟悉标准工具集。 -
Linux 不支持 BAT 脚本。如果不涉及 Linux,请重新标记 Windows 和 cmd.exe 的问题。
标签: windows text cmd automation