gpt4 book ai didi

linux - 如何在不键入 bash 的情况下运行 shell 脚本(bash 命令错误 :mapfile not found)

转载 作者:太空宇宙 更新时间:2023-11-04 09:22:23 25 4
gpt4 key购买 nike

我正在使用 mapfile -t 获取文本文件的内容并将其分配给数组。在 Jenkins 中,它工作正常,它将提示步骤以及在控制台输出中执行的命令。当我尝试在本地控制台中运行时,例如 putty,它会提示。

mapfile: not found [没有那个文件或目录]

我知道 mapfile 是一个 bash 命令,我可以在输入 bash 并执行脚本后运行 shell 程序。无论如何我不需要输入 bash 来运行程序吗?我包括#!/bin/bash -x 在脚本之上它仍然显示相同的错误。我不想键入 bash 并执行脚本的原因是它没有显示什么是脚本结束时的错误。它没有显示脚本中的错误处理过程,也没有显示运行命令时的输出。

最佳答案

请在文本编辑器中打开一个名为script 的新文件。输入您的程序:

#!/bin/bash -x 
set -e
item=$1

if [ $item = '-database' ] then
mapfile -t DATA < $DATA_FILES
fi

保存文件,执行chmod u+x 然后

./script "-database" 

运行它。

就是这样。

但是,该脚本不会打印任何内容。

关于linux - 如何在不键入 bash 的情况下运行 shell 脚本(bash 命令错误 :mapfile not found),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40458573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com