MacOS终端执行base64 /dev/urandom命令报错求助
在MacOS中解决base64命令报错的问题
你的命令报错是因为MacOS自带的是BSD版本的base64工具,它的语法和常见的GNU版本(Linux系统常用)不同——BSD base64不支持直接将文件名作为位置参数传入,必须通过-i选项指定输入文件。
修正后的命令方案:
方案1:使用-i参数指定输入文件
直接给base64加上-i参数,明确指定/dev/urandom作为输入源:
base64 -i /dev/urandom | head -c 100000 > file.txt
方案2:通过输入重定向传递内容
利用base64默认从标准输入(stdin)读取内容的特性,用输入重定向替代文件名参数:
base64 < /dev/urandom | head -c 100000 > file.txt
也可以用管道方式实现(效果一致,输入重定向相对更高效):
cat /dev/urandom | base64 | head -c 100000 > file.txt
内容的提问来源于stack exchange,提问作者Chris G.
相关产品推荐
相关产品推荐

