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
命令将就地更改文件(对于GNUsed
)。如果您正在运行OS X,则需要备份扩展。如果正在运行的sed
版本没有-i
,则需要将输出重定向到临时文件并重命名它
请确保并在测试文件中使用此选项,以确保它符合您的要求