linux shell中if 语句想要then后什么也不执行,关键词是什么?是pass吗?

2025-04-26 23:32:22
推荐回答(2个)
回答1:

看来你对逻辑结构不是很熟悉啊,改为这样即可:
if [ -e ./test19 ]
then
if [ !-f ./test19 ]
then
touch ./test19
fi
else
touch ./test19
fi
我把这些:
/这里应填什么?/
else
这个删除。只有一个逻辑就没有必要else了。但是前面注意逻辑变化if [! -f ...]前多了一个逻辑反!

回答2:

你为什么要做两个判断?我看你的意思就是如果test19这个file不存在然后创建。
为什么之前还要做一个-e的判断?如果你只是判断test19,写这一句不就足够了。
if [ ! -f test19 ]
then
touch test19
fi