Ну или правильно обрабатывать
ls $filePath || exit 1
awk -i inplace '/location \/projects\/'"$location"'/,/}/ {if(/proxy_pass/) sub(/:[0-9]+/,":'"$port"'")} {print}' "$(ls $filePath)"
$(ls etc/nginx/locations/*.locations)
вместо "$file"
для awk сработает, сейчас проверю) for entry in $file
do
awk -i inplace '/location \/projects\/'"$location"'/,/}/ {if(/proxy_pass/) sub(/:[0-9]+.;/,":'"$port"';")} {print}' "$entry"
done
./replace_location_port.sh -n test -v v2.2.2 -p 2222 -f etc/nginx/locations/\*.locations
ls etc/nginx/locations/test.*.locations
Only one integer 0-255 can be returned. Use stdout for other data.
See SC2151.
Попробуйте
location /projects/test/v2.2.2
isPathExists=$(sed -n 's/.*\(location '"$pathWithShieldingSlash"'.*\).*{/\1/p' "$locations_folder/$file_name")
echo "$isPathExists"
У меня был комп на i3 + wd blue, он 10 включался, а то и больше)
Успевал отойти куда-то, вернулся и только загрузка винды начиналась.
Возможно повреждённый, не помню проверял или нет, возможно проверял и он не повреждён, если я не помню что он был повреждён)