我使用的大多数工具都有一些模式(默认情况下通常是打开的),它们在运行命令时问我零问题。apt-get 是一个接近 pip 的例子。有 -y 选项使其非交互式。pip 有没有这样的选择?如果没有这样的选项,如何将它包装成一些脚本来实现我想要的。例如,我想运行类似的东西:
pipyes install mypackage
Run Code Online (Sandbox Code Playgroud)
目前我正在这样做,但想将其包装到脚本中:
yes | pip install mypackage
Run Code Online (Sandbox Code Playgroud)
实现 pip 非交互模式是“正确”的方式吗?
我知道这个问题听起来之前要讨论过数千次。但不知何故我找不到好的解决方案。
问题:我需要从 shell 编写多行文本。文本可能包含特殊字符序列(从 $ 开始),我不想转义它们。这该怎么做?
目前我正在使用猫:
cat <<TAGTEXTFILE > sometext.txt
Here is some text in which I don't want to escape sequences like: $().
I just want to see this text in this script exactly as
it will look in resulting sometext.txt file.
TAGTEXTFILE
Run Code Online (Sandbox Code Playgroud)
但是有了 cat 我必须逃避这个:$()。如何在不转义特殊字符的情况下编写多行文本?请不要提议使用 Python,我需要 shell 解决方案(bash 或 dash)。