解決在alpine下無法使用陣列表示式的問題

2021-08-14 23:55:25 字數 524 閱讀 8978

通過alpine作為基礎映象構建容器映象已經成為默許的標準,當然,在alpine下也有許多坑需要填,最近在製作映象時,又遇到了新問題,在指令碼中使用陣列(1,2,3)時提示如下錯誤:syntax error: unexpected "("

導致出現如上提示錯誤是部分sh指令碼不支援陣列如:(1,2,3)模式的格式,而bash版支援

在網上查詢了些資料,有了一些眉目,只給了報錯的原因,沒說怎麼解決,下面將給出原因以及解決的辦法

首先登入到容器內,檢視sh的版本,(通常有ash、bash、sh等),

bash-4.3# ls -l /bin/*sh

lrwxrwx

rwx 1 root root 12 jun 17 2017 /bin/ash ->/bin/busybox

-rwxr-xr-x 1 root root 682128 apr 20 2017 /bin/bash

lrwx

rwxrwx 1 root root 12 jun 17 2017 /bin/fdflush->/bin/busybox

JD GUI在Ubuntu系統下無法使用

二 無法修改許可權 如果jd gui的資料夾是掛載在windows磁碟或是存在u盤中的,可能會遇到無法修改許可權的情況,這時候可以將資料夾拷至ubuntu系統目錄後再修改許可權。三 無法執行 如果jd gui檔案的許可權中已經選中 允許作為程式執行 選項,但是在雙擊或右鍵執行時沒有任何反應。這可能是...

解決aapt命令在Linux下無法執行的問題

新的乙個專案,需要在linux下執行aapt命令對apk檔案進行處理 開發環境 darwin huijundemacbook pro.local 15.6.0 darwin kernel version 15.6.0 thu jun 23 18 25 34 pdt 2016 root xnu 324...

mysqldb在python3下無法使用的解決方案

mysqldb 在python3下無法使用!你可以換乙個module,比如pymysql 當然這些是我gg到的答案,目前還沒有試過,等以後有空填坑。如果別人引用了mysqldb模組且沒有報錯,且沒有別的什麼問題,不想改 那麼解決方案如下 注意一下加乙個manage.py檔案,具體命名是否有要求我不清...