Perguntas sobre 'portability'

9
respostas

Em que sistemas é // foo / bar diferente de / foo / bar?

Em toda a especificação POSIX, há uma provisão ( 1 , 2 , 3 ...) para permitir que implementações tratem um caminho começando com dois / especialmente. Um aplicativo POSIX (um aplicativo escrito para a especificação POSIX para ser portáve...
20.01.2016 / 11:20
17
respostas

Detectar o sistema init usando o shell

Isso pode ter mais a ver com a detecção de sistemas operacionais, mas eu especificamente preciso do sistema init atualmente em uso no sistema. O Fedora 15 e o Ubuntu agora usam o systemd, o Ubuntu costumava usar o Upstart (padrão longo de tem...
07.08.2011 / 01:29
6
respostas

Recursos para programação de shell portável

Quais recursos existem para a programação de shell portátil? A resposta final é testar em todas as plataformas segmentadas, mas isso raramente é prático. A especificação POSIX / Single UNIX é um começo, mas não informa a você qual é o nível...
23.03.2011 / 22:56
5
respostas

Quão portáveis são / dev / stdin, / dev / stdout e / dev / stderr?

Ocasionalmente, preciso especificar um "caminho equivalente" de um dos fluxos de E / S padrão ( stdin , stdout , stderr ). Como 99% do tempo que eu trabalho com Linux, eu apenas prefixo /dev/ para obter /dev/stdin , etc., e isso " par...
14.04.2012 / 00:49
7
respostas

O teste é [ou [[mais portátil entre os shells do bash e entre os outros shells?

Eu vejo que posso fazer $ [ -w /home/durrantm ] && echo "writable" writable ou $ test -w /home/durrantm && echo "writable" writable ou $ [[ -w /home/durrantm ]] && echo "writable" writable Eu gosto de...
16.11.2014 / 13:40
7
respostas

Como posso conseguir portabilidade com sed -i (edição no local)?

Estou escrevendo scripts de shell para o meu servidor, que é um hosting compartilhado rodando o FreeBSD. Eu também quero ser capaz de testá-los localmente, no meu PC rodando Linux. Por isso, estou tentando escrevê-los de maneira portátil, mas co...
30.09.2013 / 01:31
3
respostas

tar cvf ou tar -cvf?

Eu aprendi a usar o tar sem '-' para opções, como tar cvfz dir.tar.gz Directory/ , mas recentemente encontrei a sintaxe tar -czvf ligeiramente diferente (acho que a 'f' deve ser a última opção neste caso). / p> Ambos trabalham no linux e...
06.01.2012 / 00:08
4
respostas

Como universal é sudo?

Eu estava escrevendo algumas instruções sobre como instalar algo (relacionado ao TeX - se você não perguntar, não vou estragar o seu dia fornecendo mais detalhes) e usei sudo para instalar em todo o sistema. Alguém comentou que eles não achav...
18.09.2012 / 17:14
4
respostas

Testando se uma variável está vazia em um shell script

Eu vi a seguinte técnica usada muitas vezes em muitos shells diferentes, para testar se uma variável está vazia: if [ "x$1" = "x" ]; then # Variable is empty fi Existe alguma vantagem em usar isso sobre o mais canônico if [ -z "$1"...
20.02.2012 / 11:28
7
respostas

Maneira portátil de obter o caminho absoluto do script?

O que é uma maneira portátil para um script (zsh) determinar seu caminho absoluto? No Linux eu uso algo como mypath=$(readlink -f $0) ... mas isso não é portátil. (Por exemplo, readlink on darwin não reconhece o -f flag, nem tem...
20.05.2013 / 23:30