Различные формы выполнения сценария оболочки

Вам не хватает основных репозиториев Debian, ваши исходные тексты указывают только на репо безопасности. Не комментируйте последние строки в /etc/apt/sources/list. Измените это:

# deb http://ftp.debian.org/debian/ wheezy-updates main
# deb-src http://ftp.debian.org/debian/ wheezy-updates main

на:

 deb http://ftp.debian.org/debian/ wheezy main
 deb-src http://ftp.debian.org/debian/ wheezy main

Что, однако, даст вам доступ к общему репозиторию, вы получите гораздо лучшую производительность, если вы выберете одно из ваших локальных зеркал. Таким образом, либо выберите близкое к вам зеркало из этого списка , либо используйте netselect-apt:

sudo apt-get install netselect-apt
sudo netselect-apt -n wheezy
sudo cp ./sources.list /etc/apt/sources.list

Независимо от того, что вы выберете, не забудьте обновить исходные тексты, запустив

sudo apt-get update

0
23.04.2014, 13:40
2 ответа

#!/bin/bash в верхней части сценария полезно использовать только для его выполнения, набрав непосредственно его имя :

$ ./scriptname

Этот метод также требует установки разрешения на выполнение файла. Действительно, когда вы выполняете файл, либо:

  • он записан в (двоичном) машинном коде
  • интерпретатор указан в файле, следуя конвенции #! (он называется shebang):
#!/path/to_the/interpreter

Если я не ошибаюсь, текстовые файлы, которые не могут содержать такую строку (из-за грамматики языка, на котором они написаны.), не могут быть запущены таким образом.
. Единственный другой способ для такого файла - передать интерпретатору имя файла в качестве аргумента. Основное преимущество этого второго способа в том, что он не требует, чтобы файл был исполняемым для пользователя, а просто читаемым.

Для вашего первого вопроса l0b0 просто правильный, вы неправильно поняли.

.
1
28.01.2020, 02:28
[

] В Вашей цитате есть опечатка - она должна начинаться с "Не рекомендуется использовать []sh ]", который посылает стандартный ввод в []sh[], а не в []scriptname[].[

].
2
28.01.2020, 02:28

Теги

Похожие вопросы