Bash Shell脚本读取输入并复制和粘贴

Bash Shell脚本读取输入并复制和粘贴,bash,shell,input,Bash,Shell,Input,好的,我正在寻找这样做,我正在尝试编写一个脚本,询问用户他们想要什么,使用这个代码,我可以记录他们的输入 #!/bin/bash read inputline what="$inputline" echo $what 然后我有另一个文件放在其他地方,路径为/system/etc/99oc,如下所示 一些文本更多文本(希望用户输入粘贴在此处)更多文本更多文本 因此,脚本需要能够接受输入并将其粘贴到另一个文档的文本之间。这可能吗?替代品 谢谢你的帮助 编辑 是的,对不起,这是第二个文件中要复制到

好的,我正在寻找这样做,我正在尝试编写一个脚本,询问用户他们想要什么,使用这个代码,我可以记录他们的输入

#!/bin/bash

read inputline
what="$inputline"
echo $what
然后我有另一个文件放在其他地方,路径为/system/etc/99oc,如下所示

一些文本更多文本(希望用户输入粘贴在此处)更多文本更多文本

因此,脚本需要能够接受输入并将其粘贴到另一个文档的文本之间。这可能吗?替代品

谢谢你的帮助

编辑 是的,对不起,这是第二个文件中要复制到的每一行

回显“1”输入到此处“>/proc/overclock/mpu\opps

回显“2”输入到此处“>/proc/overclock/mpu\opps

echo“3”输入在这里“>/proc/overclock/mpu\opps

echo“4”输入在这里“>/proc/overclock/mpu\opps

echo“5”输入在这里“>/proc/overclock/mpu\opps

echo“6”输入在这里“>/proc/overclock/mpu\opps

其中不带“”的“input goes here”是应该粘贴输入的位置

还刚学会我能做什么


感谢您的帮助

是的,这可以通过类似于
sed
awk
的方式实现,但是我们需要一些关键的东西来知道
(希望用户输入粘贴在这里)
应该放在哪里。也就是说,它是否总是插入到以“Some”等开头的行中的第6个和第7个单词之间。

使用sed可以轻松完成

无论使用何种操作(插入、添加或交换),语法都将保持不变:

sed '{/pattern/|/regexp/|n}{i|a|c}<text to be iserted>' file
sed'{/pattern/|/regexp/|n}{i | a | c}文件
查看更多帮助。

尝试一下:

#!/bin/bash

read -r -p "Please enter some text" inputline
# attempt to sanitize the input by escaping some special characters
printf -v inputline '%q' "$inputline"
# insert the user input before the second quotation mark on each line in the file
sed -i "/^echo.*mpu_opps$/s/\"/$inputline\"/2 /system/etc/99oc
sed
命令将就地更改文件(对于GNU
sed
)。如果您正在运行OS X,则需要备份扩展。如果正在运行的
sed
版本没有
-i
,则需要将输出重定向到临时文件并重命名它

请确保并在测试文件中使用此选项,以确保它符合您的要求