Как первый плакат предлагают, можно записать сценарий на основе чего-то вроде этого на Linux:
stat -c '%i' fileA fileB fileC
Нет, не все сценарии, предназначенные для удара, работают с тире. Много 'bashism' не будут работать в тире, таком как C-стиль для циклов и операторов сравнения двойной скобки. Если у Вас есть ряд сценариев удара, которые Вы хотите использовать для тире, можно рассмотреть использование checkbashisms. Этот инструмент проверит Ваш сценарий на функции только для удара, которые, вероятно, не будут работать в тире.
Даже сценарии sh не совместимы с тире. Начальная загрузка Pkgsrc, пример паритета.
dash -n
не придумал ошибок, когда выполнено против начальной загрузки, но это является самым наивным из тестов.
– Steven D
05.09.2010, 09:54
dash
не поддерживает. Возможно больше вещей, но список является очень маленьким.
– xenoterracide
05.09.2010, 17:24
local
– Stéphane Chazelas
21.12.2012, 12:28
#!/bin/sh
но не работает в/bin/sh
(например, потому что это было записано для и только работает вbash
) должен считаться поврежденным. Самый простой способ исправить такие сценарии состоит в том, чтобы заменить хижину#!/bin/bash
(или#!/usr/bin/env bash
). – jw013 16.12.2011, 04:32bash
- только функции необходимо объявить это как таковой и не какsh
. Иначе это просто не будет работать ни над какой системой, которая не имеетsh
связанный сbash
. Практическая вещь сделать состоит в том, чтобы записать и хижина Ваши сценарии правильно, таким образом, они на самом деле работают. – jw013 18.12.2011, 05:34