Сценарий в порядке. Ошибка, которую вы описываете, скорее всего, означает, что у вас есть окончания строк в стиле Windows -. Я могу воспроизвести это, добавив \r
в конец каждой строки:
$ cat script.sh
if [ -d /etc/nginx ];
then
cp -R /etc/nginx/* /tmp/
fi
$ sed 's/$/\r/' script.sh
$ ksh script.sh
script.sh: syntax error at line 5: `if' unmatched
Вероятно, вы редактировали файл на компьютере с Windows, и это привело бы к вставке окончания строки \r\n
вместо обычного окончания строки *nix \n
. Просто удалите их, и все будет в порядке:
sed -i 's/\r//' script.sh
Однако это может не работать на AIX sed
. Если это не так, используйте вместо этого:
sed 's/\r//' script.sh > tempFile && mv tempFile script.sh
Или
tr -d '\r' < script.sh > tempFile && mv tempFile script.sh
Я нашел решение здесьhttps://wiki.squid-cache.org/SquidFaq/ConfiguringSquid#How_do_I_configure_Squid_forward_all_requests_to_another_proxy.3F
нужно было поместить эти три строчки в файл /etc/squid/squid.conf
:
cache_peer proxy.company.de parent 3128 3130
prefer_direct off
nonhierarchical_direct off