0

我的基于 mips 的 shell 脚本不会对 /tmp 中的图片进行 uuencode。怎么了?

for pic in /tmp/*.jpg; do
    echo  "cat $pic" | uuencode -m "$pic"
done

我在 /tmp 中只得到了 2 张图片作为输出:

begin-base64 644 /tmp/01-20150721100027-01.jpg Y2F0IC90bXAvMDEtMjAxNTA3MjExMDAwMjctMDEuanBnIA

begin-base64 644 /tmp/01-20150721100027-02.jpg Y2F0IC90bXAvMDEtMjAxNTA3MjExMDAwMjctMDIuanBnIA

4

1 回答 1

1

你在做什么,echo那里cat的管道太疯狂了。您最终会得到cat /file/name编码的字符串,而不是文件内容。你只是想要这个:

for pic in /tmp/*.jpg; do
    uuencode -m "$pic" "$pic"
done
于 2015-07-21T10:39:42.340 回答