我必須這樣做:外殼腳本文件測試
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