Нет, потому что, когда вы вызываете сценарий как ./ script.sh foo
, он запускает подоболочку для запуска сценария за вас. Когда эта подоболочка закрывается, вы снова попадаете в каталог, в котором находились при запуске этого сценария. Тем не менее, вы можете подделать это поведение, используя сценарий, который делает что-то вроде этого:
#!/bin/bash
cd $1
bash
Это поместит вас в подоболочку после изменения каталогов, после чего вам придется выйти
, чтобы вернуться к исходному оболочка.
Если вместо этого вы сделаете последнюю строку:
exec bash
Вам не придется выходить из новой оболочки, потому что новая оболочка заменит старую оболочку. Однако это остается уродливым взломом (ИМХО).
Точка, которая определяет, какой узел является главным (основным ), это то, какой узел запустился первым. ЕСЛИ вы запускаете один узел, вы ждете некоторое время, а затем другой, первый будет основным, в противном случае он будет действовать как вторичный, нет поведения по умолчанию, поскольку DRBD знает, какой узел был первым, чтобы быть "онлайн".