heredoc

Dockerfile 中的 HEREDOC 没有产生输出
heredoc

Dockerfile 中的 HEREDOC 没有产生输出

我正在尝试运行这个命令Dockerfile但它没有向文件产生任何输出: FROM alpine:3.19 as base RUN <<-EOF > /root/.npmrc registry=https://\${NPM_VIRTUAL_REGISTRY_REPO_URL} strict-ssl=false always-auth=true email=\${PUBLISHER_EMAIL} //\${NPM_VIRTUAL_REGISTRY_REPO_URL}:_auth=\${NPM_BASIC...

Admin

bash heredoc 和代码块
heredoc

bash heredoc 和代码块

脚本必须将其中的所有内容记录到输出和日志文件中 像这样,它就可以正常工作: #!/usr/bin/env bash some_command_1 (( echo "Some text (in parenthness too)" echo "Another text without them" ) &2>1 )|tee log.txt some_command_2 exit 0 它按预期输出到 stdin/stderr 和日志文件。 但是这个脚本: #!/usr/bin/env bash some_command_1 (( cat <...

Admin

ssh heredoc 中 sudo 后跟另一个命令不起作用
heredoc

ssh heredoc 中 sudo 后跟另一个命令不起作用

这是我的脚本: #!/bin/sh echo "I'm local" ssh -t -t remote.server << 'EOF' sudo echo "I'm remote and sudo" echo "I'm remote but not sudo" exit EOF 这根本不起作用,可能是因为该行echo "I'm not sudo"是作为密码提供的。 我怎样才能让它工作,没有: 将密码直接输入到脚本中 启用无密码 sudo,或者 让所有东西都使用 sudo 吗? 或者,也许我的方法完全错误...

Admin

将此处文档复制粘贴到 Bash 中,将制表符转换为点
heredoc

将此处文档复制粘贴到 Bash 中,将制表符转换为点

我使用 Windows 10 家庭版(内部版本 16299.248),并使用各种 SSH 客户端(如 Putty/MobaXterm)通过 SSH 连接到远程 Ubuntu 16.04 机器。 我将以下代码从我的个人 GitHub 帐户复制粘贴到 SSH 会话中: cat <<-EOF >> "$HOME"/.bashrc export s_a="/etc/nginx/sites-available" export s_e="/etc/nginx/sites-enabled" export drt="/va...

Admin

在一行中使用两个 here-document
heredoc

在一行中使用两个 here-document

是否允许在一行中使用两个 here-documents,就像下面的例子一样?我无法找到文档,也无法使示例按预期工作 - 查看两个 echo 命令的输出。 $ ssh myhost <<HERE_DOCUMENT_1 <<HERE_DOCUMENT_2 > echo test1 > HERE_DOCUMENT_1 > echo test2 > HERE_DOCUMENT_2 Pseudo-terminal will not be allocated because stdin is not a terminal...

Admin

如何使用 Bash 脚本将变量从一个虚拟机传递到另一个虚拟机
heredoc

如何使用 Bash 脚本将变量从一个虚拟机传递到另一个虚拟机

通过 bash 脚本将变量从一台机器传递到另一台机器的正确方法是什么?在下面的代码中,我试图从用户那里获取输入并希望将其传递给远程机器,但远程机器无法访问该值,有人可以告诉我正确的方法吗? NEWLINE=$'\n' read -s -p "Enter App FQDN:${NEWLINE}" APP_FQDN read -s -p "Enter App Password:${NEWLINE}" APP_PASSWORD read -s -p "Enter VD Password:${NEWLINE}" VD_PASSWORD sshpass -p "$A...

Admin

如何在 heredoc 的注释中嵌入字符串?
heredoc

如何在 heredoc 的注释中嵌入字符串?

这不起作用,注释不包含 IP_ADDR 字符串 SSH_UN='user' IP_ADDR='192.168.1.101' cat <<"EOF" >> .ssh/config # VirtualBox (VB) on user's laptop at $IP_ADDR Host laptopvb Hostname $IP_ADDR User $SSH_UN ForwardAgent yes EOF ...

Admin

如何转义 heredoc 中的字符?
heredoc

如何转义 heredoc 中的字符?

我正在使用一个 bash 脚本,试图阻止它尝试替换 heredoc 中的变量。如何设置 heredoc 以 A) 转义变量名称而不是解析它们或 B) 返回整个字符串而不进行任何修改? cat > /etc/nginx/sites-available/default_php <<END server { listen 80 default; server_name _; root /var/www/$host; <--- $host is a problem child } END 事实上,当我将它注入到文...

Admin