如何使bash脚本在新行终止

如何使bash脚本在新行终止,bash,input,sh,Bash,Input,Sh,这是为了学习。我写了一个模拟打字的脚本 用法是: $ typewriter (insert some text here) 然后脚本将以一种随机的方式回显它,看起来好像有人在打字。很好,但问题是,如果输入包含分号;它坏了 例如: $ typewriter hello; world 我想这是一个简单的解决方案。我就是想不出来 提前谢谢 代码: 不是真的:;发出命令结束的信号。管道和输入/输出重定向|也会有类似的问题,这些符号都有意义 你唯一的选择就是用引号引论点 typewriter "som

这是为了学习。我写了一个模拟打字的脚本

用法是:

$ typewriter (insert some text here)
然后脚本将以一种随机的方式回显它,看起来好像有人在打字。很好,但问题是,如果输入包含分号;它坏了

例如:

$ typewriter hello; world
我想这是一个简单的解决方案。我就是想不出来

提前谢谢

代码:

不是真的:;发出命令结束的信号。管道和输入/输出重定向|也会有类似的问题,这些符号都有意义

你唯一的选择就是用引号引论点

typewriter "some; text<>| that should be displayed"
不是真的:;发出命令结束的信号。管道和输入/输出重定向|也会有类似的问题,这些符号都有意义

你唯一的选择就是用引号引论点

typewriter "some; text<>| that should be displayed"

您还可以修改脚本以从stdin读取:

the_input=`cat`
cat命令将分配用户的所有输入,直到键入^D

其优点是,用户可以键入多行和间距 线内将被保留


字迹工整

您还可以修改脚本以从stdin读取:

the_input=`cat`
cat命令将分配用户的所有输入,直到键入^D

其优点是,用户可以键入多行和间距 线内将被保留


字迹工整

谢谢,真的。我昨晚一定是有幻觉才没看到这个简单的修复。我希望我能把这两个答案都标记为解决方案…谢谢,真实性。我昨晚一定是有幻觉才没看到这个简单的修复。我希望我能把两个答案都标记为解决方案。。。