LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

mydir = `pwd` | mydir = $(pwd)

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

[ -f myfile ] | test -f myfile

Если bash, то [[ -f myfile ]]. Если POSIX sh, то не важно, обе формы эквивалентны.

n1 -eq n2 | n1 = n2
n1 -ne n2 | n1 != n2

Надо полагать, подразумевается писать это внутри test или [ ... ]? Тогда это разные вещи: -eq и -ne для целых чисел, = и != для строк. И это всё POSIX sh.

В bash для чисел идиоматично писать (( n1 == n2 )) и (( n1 != n2 )), для строк [[ n1 == n2 ]] и [[ n1 != n2 ]].

for var in 1 .. 10 do var++ done | for (( var = 1; var < 10; a++))

Первый синтаксис не видел (т. е. это какая-то лажа); второй — идиоматичный башизм (про опечатку уже сказали). В POSIX sh пишут так: for var in $(seq 1 10); do ... done.

Исправление intelfx, :

mydir = `pwd` | mydir = $(pwd)

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

[ -f myfile ] | test -f myfile

Если bash, то [[ -f myfile ]]. Если POSIX sh, то не важно, обе формы эквивалентны.

n1 -eq n2 | n1 = n2
n1 -ne n2 | n1 != n2

Надо полагать, подразумевается писать это внутри test или [ ... ]? Тогда это разные вещи: -eq и -ne для целых чисел, = и != для строк. И это всё POSIX sh.

В bash для чисел идиоматично писать (( n1 == n2 )) и (( n1 != n2 )), для строк [[ n1 == n2 ]] и [[ n1 != n2 ]].

for var in 1 .. 10 do var++ done | for (( var = 1; var < 10; a++))

Первый синтаксис не видел (т. е. это какая-то лажа); второй — идиоматичный башизм. В POSIX sh пишут так: for var in $(seq 1 10); do ... done.

Исправление intelfx, :

mydir = `pwd` | mydir = $(pwd)

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

[ -f myfile ] | test -f myfile

Если bash, то [[ -f myfile ]]. Если POSIX sh, то не важно, обе формы эквивалентны.

n1 -eq n2 | n1 = n2
n1 -ne n2 | n1 != n2

Надо полагать, подразумевается писать это внутри test или [ ... ]? Тогда это разные вещи: -eq и -ne для целых чисел, = и != для строк. И это всё POSIX sh.

В bash для чисел идиоматично писать (( n1 == n2 )) и (( n1 != n2 )), для строк [[ n1 == n2 ]] и [[ n1 != n2 ]].

for var in 1 .. 10 do var++ done | for (( var = 1; var < 10; a++))

Первый синтаксис не видел; второй — идиоматичный башизм. (Про опечатку уже сказали, повторяться и петросянить не буду.)

Исправление intelfx, :

mydir = `pwd` | mydir = $(pwd)

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

[ -f myfile ] | test -f myfile

Если bash, то [[ -f myfile ]]. Если POSIX sh, то не важно, обе формы эквивалентны.

n1 -eq n2 | n1 = n2
n1 -ne n2 | n1 != n2

Надо полагать, подразумевается писать это внутри test или [ ... ]? Тогда это разные вещи: -eq и -ne для целых чисел, = и != для строк. И это всё POSIX sh.

Если bash, то для чисел (( n1 == n2 )) и (( n1 != n2 )), для строк [[ n1 == n2 ]] и [[ n1 != n2 ]].

for var in 1 .. 10 do var++ done | for (( var = 1; var < 10; a++))

Первый синтаксис не видел; второй — идиоматичный башизм. (Про опечатку уже сказали, повторяться и петросянить не буду.)

Исходная версия intelfx, :

mydir = `pwd` | mydir = $(pwd)

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

[ -f myfile ] | test -f myfile

Если bash, то [[ -f myfile ]]. Если POSIX sh, то не важно, обе формы эквивалентны.

n1 -eq n2 | n1 = n2
n1 -ne n2 | n1 != n2

Надо полагать, подразумевается писать это внутри test или [ ... ]? Тогда это разные вещи: -eq и -ne для целых чисел, = и != для строк. И это всё POSIX sh.

Если bash, то для чисел (( n1 == n2 )) и (( n1 != n2 )), для строк [[ n1 == n2 ]] и n1 != n2.

for var in 1 .. 10 do var++ done | for (( var = 1; var < 10; a++))

Первый синтаксис не видел; второй — идиоматичный башизм. (Про опечатку уже сказали, повторяться и петросянить не буду.)