我試圖編寫一個函數,在第二列中查找姓氏(來自用戶輸入)並將該行返回給用戶。這是我試過的(並且不工作)。最重要的是,當我在命令行中用姓氏替換$ input_name來運行它時,它可以工作。正如你所看到的,回聲確認用戶輸入已被正確讀取。我錯過了什麼?使用bash搜索第二列中的字符串
60 last_search() {
61 echo "What last name are you looking for?"
62 read input_name
63 echo "$input_name"
64 awk -F':' '$2 ~ /$input_name/{print $0}' temp_phonebook
65 }
當輸入名稱爲「駱駝',在詞語之間留有空格。至少,在雙引號中加上'「$ input_name」'。 –
所以我應該使用 –
所以我應該使用雙引號?我得到:awk:在源代碼行1的語法錯誤 上下文是 \t >>>〜<<< awk:在源代碼行1救援 –