【问题标题】:How to prompt questions, and have the answers used in an sed script [duplicate]如何提示问题,并在 sed 脚本中使用答案 [重复]
【发布时间】:2021-11-26 18:58:20
【问题描述】:

我如何将这个脚本的答案输入到 sed 命令中?

#!/usr/bin/env bash

echo "Hello, please introduce yourself."

echo -n "Your Username: "

read -r username

我需要将用户名输入到配置文件中。我将如何使用“您的用户名:”的答案来输入像 sed -i ‘s/Username/Answer-to-the-question/g’ ~/Desktop/App/Config 这样的命令?

【问题讨论】:

    标签: bash unix sed zsh


    【解决方案1】:

    sed 并不是真正设计用于参数化的。您需要做的是动态 构建脚本,但您必须小心引用。据推测,用户名仅限于不需要额外引用 sed 的字符子集。

    read -r username
    
    sed -i "s/Username/$username/" ~/Desktop/App/Config
    

    【讨论】:

      猜你喜欢
      • 2021-09-11
      • 1970-01-01
      • 1970-01-01
      • 2018-09-15
      • 2023-03-06
      • 1970-01-01
      • 2015-09-24
      • 2011-03-13
      • 1970-01-01
      相关资源
      最近更新 更多