在 shell 脚本中获取输入
我知道可以使用 shell 脚本获取输入
echo "text"
read $VAR
,或者在运行时获取它,
#! /bin/sh
if [ "$1" ]
then
#do stuff
else
echo "No input"
fi
但是如果我想在运行后获取整个字符串(包括空格)怎么办?我可以使用引号,但是有什么办法可以解决这个问题,所以我可以这样做: ./script.sh这是一句话
I know to get an input with a shell script you can do
echo "text"
read $VAR
or to get it at runtime
#! /bin/sh
if [ "$1" ]
then
#do stuff
else
echo "No input"
fi
But what if I want to get the entire string after I run it, including spaces? I could use quotation marks, but is there any way around this, so I can do:./script.sh This is a sentence
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
但首先,考虑一下您正在做什么,然后仅传递一个带引号的参数。
Use
But first, think about what you're doing and just pass a single quoted parameter.
另一种方法是
another way is