【发布时间】:2019-08-11 00:13:21
【问题描述】:
我有一个名为 setup_wsl.sh 的 shell 脚本,其中包含:
#!/bin/bash
echo "hai"
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
当我在 WSL 中以 ./setup_wsl.sh 运行脚本时(安装的发行版是 ubuntu 18.04),出现以下错误:
hai
E: Invalid operation update
E: Unable to locate package
./setup_wsl.sh: 4: ./setup_wsl.sh: apt-transport-https: not found
./setup_wsl.sh: 5: ./setup_wsl.sh: ca-certificates: not found
curl: (3) Illegal characters found in URL
./setup_wsl.sh: 7: ./setup_wsl.sh: gnupg-agent: not found
: not found ./setup_wsl.sh: software-properties-common
: not found ./setup_wsl.sh:
脚本的第一个命令运行良好,因为它给出了输出“hai”。
有人可以帮我找出这些错误发生的原因吗?
【问题讨论】:
标签: file sh sudo ubuntu-18.04 windows-subsystem-for-linux