История изменений
Исправление Kroz, (текущая версия) :
1. mydir = `pwd` | mydir = $(pwd)
mydir = "$( pwd )"
Потому что наглядней, и можно делать вложенности вида $( ... $( ... ) ... )
Кавычки, ЕМНИП, не нужны, но это очень хороший рефлекс в bash: почаще ставить кавычки.
Пробелы - на вкус и цвет; мне так наглядней, особенно когда команда длинная.
2. [ -f myfile ] | test -f myfile
[[ -f myfile ]]
https://stackoverflow.com/questions/3427872/whats-the-difference-between-and-...
3. n1 -eq n2 | n1 = n2
Если сравниваешь числа, используешь -eq
, если строки, то =
4. n1 -ne n2 | n1 != n2
См. предыдущее
5. for var in 1 .. 10 do var++ done | for (( var = 1; var < 10; a++))
Во-первых, в первой части забыты точки с запятой.
Во-вторых, дело привычки, но я предпочитаю for (( var = 1; var < 10; a++))
, ибо наглядней, более гибкий, и любой программер поймет быстрее по сравнению с 1..10
Исходная версия Kroz, :
1. mydir = `pwd` | mydir = $(pwd)
mydir = "$(pwd)"
Потому что наглядней, и можно делать вложенности вида $( ... $( ... ) ... )
Кавычки, ЕМНИП, не нужны, но это очень хороший рефлекс в bash: почаще ставить кавычки.
2. [ -f myfile ] | test -f myfile
[[ -f myfile ]]
https://stackoverflow.com/questions/3427872/whats-the-difference-between-and-...
3. n1 -eq n2 | n1 = n2
Если сравниваешь числа, используешь -eq
, если строки, то =
4. n1 -ne n2 | n1 != n2
См. предыдущее
5. for var in 1 .. 10 do var++ done | for (( var = 1; var < 10; a++))
Во-первых, в первой части забыты точки с запятой.
Во-вторых, дело привычки, но я предпочитаю for (( var = 1; var < 10; a++))
, ибо наглядней, более гибкий, и любой программер поймет быстрее по сравнению с 1..10