【问题标题】:Prompting the user for file names in Unix在 Unix 中提示用户输入文件名
【发布时间】:2013-04-30 13:42:37
【问题描述】:

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

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

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

【问题讨论】:

  • “列表”是什么意思?显示文件的内容?用户输入的名称?
  • Yes 列出内核中的文件内容。你知道怎么做吗?

标签: unix if-statement prompt


【解决方案1】:

在下面一行:

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

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

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

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

【讨论】:

  • 感谢您的帮助,我仍然没有达到预期的效果。你知道我怎样才能列出要列出的文件名吗?我不断收到错误消息unexpected operator
猜你喜欢
  • 1970-01-01
  • 2012-03-30
  • 1970-01-01
  • 1970-01-01
  • 2020-12-09
  • 2016-09-26
  • 2016-01-30
  • 1970-01-01
  • 2020-09-26
相关资源
最近更新 更多