if= não é obrigatório, você pode canalizar algo para dd :
something... | dd of=sample.txt bs=1G count=1
Não seria útil aqui, pois openssl rand requer a especificação do número de bytes. Então você realmente não precisa de dd - isso funcionaria:
openssl rand -out sample.txt -base64 $(( 2**30 * 3/4 ))
1 gigabyte é geralmente 2 30 bytes (embora você possa usar 10**9 para 10 9 bytes). A parte * 3/4 é responsável pela sobrecarga de Base64, tornando a saída codificada 1 GB.
Como alternativa, você pode usar /dev/urandom , mas seria um pouco mais lento que o OpenSSL:
dd if=/dev/urandom of=sample.txt bs=1G count=1
Pessoalmente, eu usaria bs=64M count=16 ou similar:
dd if=/dev/urandom of=sample.txt bs=64M count=16