在shell脚本中获取输入

时间:2011-11-22 01:01:10

标签: bash shell input

我知道可以使用shell脚本获取输入

echo "text"
read $VAR

或者在运行时获取它

#! /bin/sh

if [ "$1" ]
then
  #do stuff
else
  echo "No input"
fi

但是如果我想在运行它之后得到整个字符串,包括空格怎么办?我可以使用引号,但有什么方法可以解决这个问题,所以我可以这样做: ./script.sh This is a sentence

2 个答案:

答案 0 :(得分:1)

使用

#!/bin/sh

if [ $# -gt 0 ] ; then
    echo "$*"
else
    echo "No input"
fi

但首先,考虑一下你在做什么,然后传递一个引用的参数。

答案 1 :(得分:0)

./script.sh "This is a sentence"

另一种方式是

./script.sh This\ is\ a\ sentence