我必须这样做:外壳脚本文件测试
a。接受文件名作为命令行参数
b。检查足够数量的命令行参数。
c。检查给定文件是否存在。 d)。检查文件是否可读。
e。退出程序成功使用语句出口0
这是我到目前为止,但是当我运行脚本我总是得到“无效参数”和“文件不存在”作为输出。
#! /bin/bash
filename=$1
if [ $# -eq 1 ]
then
echo $1
else
echo "Invalid argument"
fi
if [ -e "$1" ]; then
echo "File Exists"
exit 1
else
echo "File Does not Exist"
exit 1
fi
if [ -r "$1" ]; then
echo "File is readable"
exit 1
else
echo "File is not readable"
exit 1
fi
我建议你将第一行改为'#!/ bin/bash' - 即在hash-bang之后删除空格。并将其添加为脚本的第二行:'echo $#'。祝你好运。 –
@Evogear你是否正在运行没有参数的脚本? – sokin
@BobJarvis输出与添加“0” – Evogear