使用条件语句问题进行Bash编程

时间:2011-07-19 02:26:00

标签: bash

这里的代码是获取用户输入 如果1,cp的东西 如果2 cp另一件事 这里的问题是它告诉我命令在第7行找不到

#!/bin/bash
echo "Add News or Phinishing attacks:"
echo "1. Add News"
echo "2. Add Phinishing attacks"
read -e type
if [ "$type" == "1" ]; then
    cp /var/www/html/INFOSEC/english/news/newsletters.html /var/www/html/INFOSEC/english/news/test.html
    cp /var/www/html/INFOSEC/english/whatsnew/whatsnew.html /var/www/html/INFOSEC/english/whatsnew/test.html
elif [ "$type" == "2" ] ; then
    cp /var/www/html/INFOSEC/english/news1/newsletters2.html /var/www/html/INFOSEC/english/news1/test.html
fi

另外,我可以直接将用户输入与1或2等值进行比较吗? 请看一下谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个

read x 
if [[ $x = 1 ]]; then
    echo 1
elif [[ $x = 2 ]]; then
    echo 2;
fi