История изменений
Исправление 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++))
Первый синтаксис не видел; второй — идиоматичный башизм. (Про опечатку уже сказали, повторяться и петросянить не буду.)