2014-05-24 51 views
-1

我寫一個bash腳本,我有以下幾點:使用bash讀取命令檢索多個單詞

#!/bin/bash 
echo Enter some text 
read tweet 
t update $tweet 

我已經sferik t安裝使用t update命令鳴叫,我想通過多個單詞進但是我收到這個消息。

ERROR: "t update" was called with arguments ["sdfs", "sdfsdf"] 
Usage: "t update [MESSAGE]" 
+0

問題不是關於'read',而是關於引用;任何基本的Bash介紹都會在引用部分的第一句中解釋。 – tripleee

回答

1

您需要引用變量,它是作爲一個參數傳遞給t

t update "$tweet" 

一般來說,總是引用您的變量,除非你知道正是爲什麼你不應該。

+0

我現在得到這個錯誤/Library/Ruby/Gems/2.0.0/gems/thor-0.19.1/lib/thor/parser/arguments.rb:12:in'block in split':UTF中的無效字節序列-8(ArgumentError) – midda25

+0

你的語言環境是什麼? 'env | grep^LC; echo $ LANG' –