我有一个需要文件作为输入的命令,但是我从 中获取输入stdin
并且我不想创建临时文件。
我想做以下事情:
#!/bin/bash
osadecompile /dev/stdin < input_file.scpt
但这会导致 I/O 错误。以下工作,但是否可以不使用临时中间文件_?
#!/bin/bash
AS_FILE=$(mktemp)
cat - > "$AS_FILE"
osadecompile "$AS_FILE"
rm "$AS_FILE"
您可能已经猜到了,我在 macOS 上使用bash 3.2。但是,zsh 5.3解决方案也将受到欢迎。