如何仅替换MODE参数的第一个值 在VB脚本的“ON”到“OFF”的bash脚本中?
bash脚本位置:C:\ folder_scripts \ script.bash
THX
耶尔
bash脚本(txt文件):
#!/bin/bash
MODE=ON
if [[ $MODE = ON ]]
then
echo "the machine is on line"
elif [[ $MODE = OFF ]]
echo "the machine is OFF line"
fi
答案 0 :(得分:0)
Replace有一个Count和Start参数,将Count设置为1将替换第一次出现:
Set fs = CreateObject("Scripting.FileSystemObject")
sf = "C:\folder_scripts\script.bash"
Set f = fs.OpenTextFile(sf, 1) ''1=for reading
s = f.ReadAll
s = Replace(s, "MODE=On", "MODE=Off",1,1)
f.Close
Set f = fs.OpenTextFile(sf, 2) ''2=ForWriting
f.Write s
f.Close
如果文本可能会有所不同,例如,在MODE和等号之间的空格数中,您可以逐行读取文本(s = f.ReadLine),直到找到发生MODE的第一行。 / p>