2011-08-18 44 views
3
if [ "$1" == "-s" ]; then 
    echo "Connecting to host.." 
    scp [email protected]_ADDRESS:/private/var/mobile/Library/SMS/sms.db /private/var/mobile/Media/BackupSMS 
    echo " " 
    exit 
fi 

我需要询问用户的IP地址,然后将其放在IP_ADDRESS以上的地方。我是新手脚本,但我在尝试。如何从bash脚本中的用户读取IP地址?

我该怎么做?

回答

6

使用内置的read command

read IP_ADDRESS 

,或者,如果你想有一个很好的提示:

read -p "Enter ip address: " IP_ADDRESS 

,然后添加一个$到SCP行:

scp [email protected]$IP_ADDRESS:/... 
     ^
+0

你可以使用'echo'向用户表明您正在等待输入,即。 'echo“输入一个ip”'然后使用'read' –

+1

我更喜欢用'read'中的'-p'选项来做。 – aioobe

+0

它不会替换IP_ADDRESS与使用read -p输入的IP_ADDRESS。它应该是什么样子? – Cody