The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Раздел полезных советов: Устранение ошибки redirection unexpected в bash-скриптах"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]

. "Устранение ошибки redirection unexpected в bash-скриптах" +/
Сообщение от Аноним (10), 28-Ноя-23, 01:53 
> Лечится заменой shebang с #!/bin/bash на #!/usr/bin/bash

В шебанге шелл-скриптов позволительны всего две вещи:

  #!/bin/sh -- если это кроссплатформенный скрипт,
  #!/usr/bin/env bash -- если нужен именно баш.

/bin/sh прямо упоминается в документации к стандартной библиотеке языка си, поэтому он будет гарантированно существовать. А про /bin/bash таких гарантий нет. Как и для /usr/bin/bash. Поэтому следует использовать /usr/bin/env.

Далее. NixOS для абсолютно минимальной совместимости со скриптами именно эти два файла и оставляет: в папке /bin нет ничего, кроме /bin/sh, а в папке /usr (да, именно в /usr, а не в /usr/bin) нет ничего, кроме /usr/bin/env.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Раздел полезных советов: Устранение ошибки redirection unexpected в bash-скриптах, auto_tips, 26-Ноя-23, 11:12  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру