less than 1 minute read

제어 연산자(control operator)를 사용하면 한 줄에 여러 명령을 실행할 수 있다. 간단히 if 문(statement)을 쓴 효과를 누릴 수 있다.

command1 ; command2
command2 & command2

첫 번째 명령 성공 여부와 상관없이 연속으로 실행. 이것만 bash와 batch 스크립트가 서로 다르다. bash 스크립트는 ; 문자 사용. batch 스크립트는 & 문자 사용. 나머지는 똑같다.

command1 && command2

command1 성공하면 command2 실행.

command1 || command2

command1 실패하면 command2 실행.

short-circuit evaluation으로 이해하면 된다. exit code가 0이면 true인 게 좀 헷갈리겠지만.

cmd.exe /k ""%ConEmuBaseDir%\CmdInit.cmd" & "%ProgramFiles%\Redis\redis-cli.exe""

conemu 앱에서 redis 클라이언트 띄울 때, 사용했다.

참고