[1120156] Задача пахнет как задание на awk:
Never
0
1
Never
XXXX-XXXX-XXXX-XXXX-XXXX
Information Technology Services
Organisation Name
true
Never
0
true
1
Primary
true
net user administrator /active:yes
1
false
High
false
true
true
true
true
http://www.google.com.au
true
Google
SearchProvider1
http://www.google.com.au/search?q={searchTerms}
1
3
Work
true
false
password
true
UserName
Administrators
password
true
Eastern Standard Time
Если вы хотите "," вместо "," или что-то другое, просто поменяйте [1120735]OFS[1120736]:
в Centos7 у вас есть SystemCTL, который в значительной степени делает большую часть этого для вас. Если Apache установлен через стандартные пакеты, это должно работать для вас вне коробки:
echo -n $(date +"%s %F %T"): \
if systemctl is-active httpd; then \
systemctl stop httpd && echo "httpd stopped"; \
elif systemctl enable httpd; then \
systemctl start httpd && echo "httpd started"; \
else \
echo "httpd not installed"; false;\
fi 2>&1 || echo "Failure: $?" | \
tee -a /var/log/httpd/status.log /some/other/location/log/httpd/status.log
Я сломал его на несколько строк для ясности. Чтобы свернуть его в одну строку, удалите \ S и Newlines. Вы можете добавить больше извлеченности в журнал.
Вот мой inliner:
( if service httpd status; then echo 'stop'; service httpd stop; else echo 'check installed'; if ! rpm -qa | grep -q '^httpd-'; then echo 'install'; yum -y install httpd; fi; echo 'start'; service httpd start; fi ) &> /tmp/temp.log; cat /tmp/temp.log >> /log/httpd/some.log; cat /tmp/temp.log >> /&hostname/log/httpd/another.log; rm /tmp/temp.log