【发布时间】:2016-06-12 22:25:02
【问题描述】:
我正在尝试将安装脚本转换为使用install 命令,而不是创建一个文件并针对它运行chmod +x。这是现在的脚本:
#!/usr/bin/env bash
install_target=/usr/local/bin/my_prog
volatile_path=/this/path/could/change
cat << EOF > "$install_target"
#!/usr/bin/env bash
"$volatile_path/some_other_executable" "\$@"
EOF
chmod +x "$install_target"
我更愿意做的是:
#!/usr/bin/env bash
install_target=/usr/local/bin/my_prog
volatile_path=/this/path/could/change
install "$install_target" << EOF
#!/usr/bin/env bash
"$volatile_path/some_other_executable" "\$@"
EOF
我缺少什么来完成这项工作?
【问题讨论】:
-
install对标准输入有何期望?它是文本文件的内容吗?快速浏览一下install --help可能会给你一个想法。 -
我希望我的用户可以使用的安装版本只是提供了来自
--help的文字用法,没有解释。但是,手册页提供了更多解释,并且似乎要求提供文件名,而不是文件内容,因此我怀疑您帮助我回答了我自己的问题。