查看Dokku 源代码,我注意到管道和重定向的两种我不熟悉的用法。
一种是:cat | command
例子:id=$(cat | docker run -i -a stdin progrium/buildstep /bin/bash -c "mkdir -p /app && tar -xC /app")
另一个是cat > file
例子:id=$(cat "$HOME/$APP/ENV" | docker run -i -a stdin $IMAGE /bin/bash -c "mkdir -p /app/.profile.d && cat > /app/.profile.d/app-env.sh")
在这两种情况下,管道和重定向有什么用?