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