一段linux下的编程,请帮忙解释

来源:百度知道 编辑:UC知道 时间:2024/06/15 15:57:14
大概要求是创建个“test-fichier”
if [ ! -e $1 ]
then
echo "Le fichier $1 n'existe pas"
exit 1
fi

# Info sur le type de fichier
echo -n "Le fichier $1 est un "
if [ -f $1 ]
then
echo "fichier ordinaire"
elif [ -d $1 ]
then
echo "repertoire"
else
echo "truc bizarre"
fi

# Infos sur les droits d'acces
echo -n "qui est accessible par `id -un` en "
if [ -r $1 ]
then
echo -n " lecture"
fi
if [ -x $1 ]
then
echo -n " execution"
fi
if [ -w $1 ]
then
echo -n " ecriture"
fi

echo
注释翻译:”Le fichier $1 n'existe pas“文件'$1'不存在
“Le fichier $1 est un ” 文件‘$1'’是一(个)
“fichier ordinaire”普通文件
“"repertoire" ”目录索引
"truc bizarre" 奇怪的玩意

根据你的翻译 ,这段脚本的意思是 检查一个文件是否存在,如果存在检查其类型和权限

"! -e" 是shell的一个开关, -e 用于检测文件是否存在 存在返回0(是)否则返回1(否) ! 表示取反 , 所以整个条件就是 如果文件$1不存在 则打印"Le fichier $1 n'existe pas"

test-fichier 英文来讲就是test-file 吧, 这个无所谓的,你可以任意创建一个文件包括目录,然后用这个脚本去分析它就是

--------------------------------------------

晕 解释语言都不是英语 ~~

这段shell脚本的全部内容都是检测输入参数 然后条件判断 并在屏幕上回显内容, 并没有生成任何文件
$1 表示参数
条件 ! -e 表示 $1 不存在
条件 -f 表示 $1是文件
-d 表示 $1是目录
-r $1 可读
-x $1 可执行
-w $1 可写

至于注释和 echo显示的内容 不知道是哪国语言