etc

pbcopy

kingsubin 2023. 7. 7. 23:09

pbcopy

pbcopy 커맨드를 알게 됐는데 유용해서 사용방법에 대해서 적어본다.

 

custom 하여 만든 nanoid 를 DB id 로 사용하는데 한 번에 여러개의 레코드를 저장 할 일이 종종 생긴다.

그 때 id 를 생성하는 generate-id.js 사용하는데 하나씩 복붙하는 게 좀 귀찮다.

 

  • generate-id.js
const { customAlphabet } = require('nanoid');

(() => {
  console.log(customAlphabet('23456789abcdefghijkmnpqrstuvwxyz', 16)());
})();

 

  • generate-id.sh
#!/bin/bash
set -e

for ((i = 1; i<= $1; ++i))
do
  node generate-id.js
done

 

 

pbcopy 커맨드는 명령어의 결과물을 클립보드에 복사한다.

 

generate-id.sh 10 | pbcopy 이런식으로 pbcopy 명령어를 사용하고 DB tool 에 advanced paste 을 사용하니 너무 편리하다.

 


 

pbcopy Man Page - macOS - SS64.com

pbcopy Copy data from STDIN to the clipboard. Syntax pbcopy [-pboard {general | ruler | find | font}] Key -pboard Specify a pasteboard to copy to. By default the general pasteboard. Takes the standard input and places it in the specified pasteboard. If no

ss64.com