這是我想出了慶典元運算符預期的錯誤
#!/bin/bash
expression=$1
field=$2
if [ -z "$expression" ]; then
echo "expression is missing"
exit 1
fi
if [ -f /home/miked/table ]; then
if [ -f table ] && [ grep "$expression table" ]; then
grep "$expression" table | cut -d: -f${2:-3} | clipit
else
echo "no match found"
fi
else
echo "there is no table file"
fi
由於事實上,我知道如何解決它的劇本,但我不知道爲什麼 它的固定。
如果我刪除grep
和"
之間的空間,一切工作正常,我似乎無法理解爲什麼。
如果我直接在命令行上執行grep something file
,它工作良好。爲什麼要在腳本中將grep
粘貼到"
?
不,如果你做的工作'[\'$ grep的表情表\']'? – TallChuck
是的,但我需要在這裏解釋 – jaindoe
附註,與問題無關:爲什麼你首先檢查'/ home/miked/table'是否存在,但是你在當前目錄中使用'table'? –