簡體   English   中英

如何在不鍵入bash的情況下運行shell腳本(bash命令錯誤:找不到映射文件)

[英]How to run shell script without typing bash (bash command error:mapfile not found)

我正在使用mapfile -t獲取文本文件的內容並將其分配給數組。 在Jenkins中,它會在哪里提示步驟以及在控制台輸出中執行什么命令,因此效果很好。當我嘗試在本地控制台中運行時(例如膩子),它會提示。

mapfile: not found [No such file or directory]

我知道mapfile是bash命令,我可以在輸入bash並執行腳本后運行shell程序,無論如何我不需要鍵入bash來運行程序?我包括#!/bin/bash -x在腳本頂部的#!/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" 

運行它。

而已。

但是,該腳本將不打印任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM