在 sed 上查询 Unix Shell 脚本



需要有关 unix shell 脚本的帮助。因为我是新手。

我写了一个外壳脚本。在运行该脚本时,我给出了参数,例如 003。我需要在 shell 脚本中的特定行中替换此参数值,如下所示。

脚本:

if [[ $# != 1 ]]
then
        echo "Please enter the Value"
        echo "eg: script.sh 003"
        exit 0;
fi
Q=WMS.XXX.vinoth

我需要XXX值替换为 003 并附加到临时文件中。你能帮帮我吗???

提前谢谢!!

你问如何用第一个参数替换 XXX 吗?

Q=WMS.$1.vinoth
使用

$1 是可行的,但请注意,在传递像 003 这样的数字而不是 3 时,您可能应该使用引号,因为在某些情况下,前面的两个零可能会被删除。

此外,我还建议将字符串括在引号中,以避免意外的命令调用。

./script "003"
if [[ $# != 1 ]]
then
        echo "Please enter the Value"
        echo "eg: script.sh 003"
        exit 0;
fi
Q="WMS.$1.vinoth"

相关内容

  • 没有找到相关文章

最新更新