我有一段代码,说如果一切都执行了邮件,如果它失败了邮件给那个人带有错误信息.
if [[ $? -ne 0 ]]; then
mailx -s" could not PreProcess files" xyz@abcd.com
else
mailx -s" PreProcessed files" xyz@abcd.com
fi
done
Run Code Online (Sandbox Code Playgroud)
我是linux编码的新手我想了解是什么if [[ $? -ne 0 ]];
意思
unix的新手,学习谈话和走路吧.我正在.ksh中编写一个脚本,并要求发送带有消息的邮件.目前在我的脚本中使用此命令:
mailx -s"File not found" abc@def.com
Run Code Online (Sandbox Code Playgroud)
此命令可帮助我拥有主题和收件人姓名.我的问题是如何与它一起写一条消息.因为每次我运行脚本它暂停并要求我输入消息然后执行,我想预先包含消息,以便脚本不会暂停.
我想检查一个目录是否存在,它是否具有访问权限; 如果是,则执行任务.这是我写的代码,可能没有正确的语法.
你能帮我纠正一下吗?
dir_test=/data/abc/xyz
if (test -d $dir_test & test –x $dir_test -eq 0);
then
cd $dir_test
fi
Run Code Online (Sandbox Code Playgroud)
我相信这也可以这样写.
dir_test=/data/abc/xyz
test -d $dir_test
if [ $? -eq 0 ];
then
test –x $dir_test
if [ $? -eq 0 ];
then
cd $dir_test
fi
fi
Run Code Online (Sandbox Code Playgroud)
我们怎样才能更有效地写这个?