web-dev-qa-db-ja.com

シェルスクリプトからapt-getできません

Linuxはあまり使用しませんが、この特定のpythonプロジェクトには必要です。そのため、このシェルスクリプトを使用してプログラムのインストーラーを作成しようとしています。

SETUP.sh

#!/bin/bash

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

実行可能になるようにchmoddingし、Sudo sh SETUP.shを実行すると、次の出力が得られます。

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

最も奇妙なのは、コマンドラインにコマンドを手動で入力しただけで、これらのコマンドがすべて独自に機能することです。何が間違っていますか?

1
Zaya

OK ( このスレッド と同様)

Viで書き直し、Sudo ./SETUP.shで実行した後、動作します

2
Zaya