在Unix中提示用户输入文件名

时间:2013-05-06 18:30:06

标签: unix if-statement prompt

我想编写一个脚本,提示用户输入两个文件的名称,列出屏幕上的第一个文件,并等待用户在屏幕上列出第二个文件之前按任意键。但我不确定如何做到这一点。有人可以帮忙吗?我认为它类似于:

VALID_FILENAME_ONE="Test1"
VALID_FILENAME_TWO="Test2"

echo "Please enter first file name:"
read file_name1

echo "Please enter second file name:"
read file_name2

if [ "$file_name1" == "$VALID_FILENAME_ONE"]; then
    ls -l |  Test1
else
    echo "No further action"
fi

但这不能正确运行。任何帮助将非常感激。

1 个答案:

答案 0 :(得分:1)

在以下行中:

if [ "$file_name1" == "$VALID_FILENAME_ONE"]; then

...在“$ VALID_FILENAME_ONE”和结束方括号之间添加一个空格,如下所示:

if [ "$file_name1" == "$VALID_FILENAME_ONE" ]; then

否则,bash无法解析您的语法。