我寫一個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]"
我寫一個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]"
您需要引用變量,它是作爲一個參數傳遞給t
:
t update "$tweet"
一般來說,總是引用您的變量,除非你知道正是爲什麼你不應該。
我現在得到這個錯誤/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
你的語言環境是什麼? 'env | grep^LC; echo $ LANG' –
問題不是關於'read',而是關於引用;任何基本的Bash介紹都會在引用部分的第一句中解釋。 – tripleee