web-dev-qa-db-fra.com

Impossible d'obtenir un script shell

Je n'utilise pas très souvent Linux, mais je dois le faire pour ce projet python particulier. A cause de cela, j'essaye de créer un programme d'installation pour mon programme en utilisant ce script Shell:

SETUP.sh

#!/bin/bash

apt-get update
apt-get install python3-pip -y
apt-get install python3-tk -y
pip3 install -r requirements.txt

après l'avoir modifié pour qu'il soit exécutable et avoir exécuté Sudo sh SETUP.sh, je reçois ce résultat:

: notfound: SETUP.sh:
E: Invalid operation update
] is not known. option '
] is not known. option '
SETUP.sh: 6: SETUP.sh: pip3: not found

La partie la plus étrange est que toutes ces commandes fonctionnent de manière autonome si je les mets manuellement dans la ligne de commande. Qu'est-ce que je fais mal?

1
Zaya

D'accord, il semble que le problème ait quelque chose à voir avec le fait que je ne sache pas comment exécuter des scripts de shell et que je transfère le script depuis une machine Windows. (Similaire à ce fil )

Après l'avoir réécrit dans vi et l'avoir exécuté avec Sudo ./SETUP.sh ça marche

2
Zaya