Вы можете преобразовать имена в восьмеричное число (например, 744) и использовать его для изменения разрешений:
#!/bin/bash
# touch ./{r,-}{w,-}{x,-}{r,-}{w,-}{x,-}{r,-}{w,-}{x,-}
for filename in *
do
str="$filename"
str="${str//-/0}"
str="${str//[^0]/1}"
dec="$((2#$str+0))"
oct="$(printf '%03o' "$dec")"
#echo "$str $dec $oct : "
chmod -- "$oct" "$filename"
done
Восьмеричное число получается следующим образом:
-
на ноль 0
, каждая любая другая буква на единицу 1
. - в команде chmod означает, что имена файлов с несколькими дефисами -
сбивают команду с толку, она считает, что имя файла является опцией.
В Ubuntu 18.04 есть PostgreSQL 10 , поэтому правильный пакет здесьpostgresql-server-dev-10
:
sudo apt install postgresql-server-dev-10
Чтобы определить основную версию PostgreSQL в данном выпуске Ubuntu, найдите соответствующие записи на странице postgresql-common
панели запуска . Таким образом:
postgresql-server-dev-11
)postgresql-server-dev-10
)postgresql-server-dev-9.5
)postgresql-server-dev-9.3
)postgresql-server-dev-9.1
)это работает для меня
sudo apt-get install postgresql postgresql-client