#!/bin/bash
input=""
echo "Does a wall needs to be sent?"
read input
if [ $input="yes" ]; then
echo "Sending message to all users"
echo ""
else if [ $input="no"]; then
exit
fi
fi
echo "Is this a reboot or shutdown?"
read input
if [ $input="reboot" ]; then
reboot
elif [ $input="shutdown" ]; then
else
echo ""
echo "Goodbye"
ベストアンサー1
このスクリプトには多くの問題があります。まとめられたバージョンは次のとおりです。
#!/usr/bin/env bash
input=""
echo "Does a wall needs to be sent?"
read input
if [ "$input" = "yes" ]; then
echo "Sending message to all users\n"
elif [ "$input" = "no" ]; then
exit
fi
echo "Is this a reboot or shutdown?"
read input
if [ "$input" = "reboot" ]; then
reboot
elif [ "$input" = "shutdown" ]; then
shutdown -h now
fi
echo "\nGoodbye"
しかし、率直に言って、まだ非常に劣っていました。case
入力を読み取るのではなく、ステートメントを使用してパラメータを解析することをお勧めします。