当我复制 14.04 LTS 的 Ubuntu Deb Pack 安装的第一行时,它是:
VERS=$(lsb_release ‐cs)
sudo sh ‐c "echo deb http://www.openfoam.org/download/ubuntu $VERS main > /etc/apt/sources.list.d/openfoam.list
我收到此错误:
sh: 0: Can't open ‐c.
请解释我为什么会收到这个错误。
答案1
以下是解释:
你‐
不是一个真正的-
,尽管它们看起来一模一样!您的示例中是 UNICODE U+2010,而您需要的是 UNICODE U+0045(ASCII 45)。
以下是对您的测试‐
:
$ echo "‐" > test
$ hexdump test
0000000 80e2 0a90
以下是常规的-
:
$ echo "-" > test
$ hexdump test1
0000000 0a2d
该命令有效:
sudo sh -c 'echo "deb http://www.openfoam.org/download/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/openfoam.list'
或者更长的版本:
VERS=$(lsb_release -cs)
sudo sh -c 'echo "deb http://www.openfoam.org/download/ubuntu $VERS main" > /etc/apt/sources.list.d/openfoam.list'