[英]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.