1
スクリプトに慣れていないので、ブール論理に基づいて変数をプリントアウトする方法を理解したいと思います。2つのrsyncコマンドを実行し、出力をログファイルに出力します。
#!/bin/bash
# set variables
WEBAPPS_YES="Successfully synced webapps folder"
WEBAPPS_NO="Could not sync webapps folder"
RSYNC_YES="Successfully synced rsync log file"
RSYNC_NO="Could not sync rsync log file"
# Command to rsync 'webapps' folder and write to a log file
rsync -azvh ~/webapps -e ssh [email protected]:/home/directories >> /path/to/rsync.log 2>&1
# Command to rsync 'rsync.log' to a log file on backup server 'Larry'
rsync -azvh --delete ~/rsync.log -e ssh [email protected]:/path/to/logs
if [ $? -eq 0 ]
then
echo
exit 0
else
echo >&2
exit 1
fi
私は両方の部分が成功したかどうecho
でプリントアウトする全体if
、then
、else
一部をしたいと思います。私はいくつかの種類のロジックステートメントが必要だが、それを理解することはできないことを知っている。
それは素晴らしい考えです!ありがとう!上記の変数に基づいてどちらが失敗したかを印刷することは可能でしょうか?だから私はWEBAPPS_YESを "しかし" RSYNC_NOにすることができました。そんなこと? – eekfonky
確かに、RESULT1とRESULT2は基本的に "0"を保持しているので、それを検査して結果を表示することができます。更新された回答をご覧ください。 –
私はそれを行って、あなたに知らせるでしょう。助けてくれてありがとう – eekfonky