如何使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
其优点是,用户可以键入多行和间距
线内将被保留
字迹工整 谢谢,真的。我昨晚一定是有幻觉才没看到这个简单的修复。我希望我能把这两个答案都标记为解决方案…谢谢,真实性。我昨晚一定是有幻觉才没看到这个简单的修复。我希望我能把两个答案都标记为解决方案。。。