Запуск alpine на основе образа с busybox и ash:
/mnt/builddir/code/src/main/helm # busybox | head -1
BusyBox v1.31.1 () multi-call binary.
Я написал сценарий sh, который печатает имена файлов, только если они начинаются со значений префикса, но что-то с условием if не работает. Это мой сценарий:
for f in ./*
do
echo ${f##*/}
if ${f##*/} == 'values'*; then
echo $f
fi
done
выход:
/mnt/builddir/code/src/main/helm # ./script.sh
Chart.yaml
./script.sh: line 4: Chart.yaml: not found
script.sh
./script.sh: line 4: script.sh: not found
values-feature.yaml
./script.sh: line 4: values-feature.yaml: not found
values-int.yaml
./script.sh: line 4: values-int.yaml: not found
values-prod.yaml
./script.sh: line 4: values-prod.yaml: not found
values-stg.yaml
./script.sh: line 4: values-stg.yaml: not found
values.yaml
./script.sh: line 4: values.yaml: not found
до того, как я изменил код на приведенный выше, условие if выглядело так:
if [[ ${f##*/} == values* ]]
then
...
Но и это не работает.
Спасибо за ваши предложения...
[[ ${f##*/} == values* ]]
имело бы смысл; дляsh
явно нет. Кроме того, не работает должным образом и тоже не работает — это анекдотическое свидетельство, а не описание проблемы. - person user1934428   schedule 14.04.2021