如何解决 -f:未找到命令

如何解决 -f:未找到命令

我尝试使用 -f 命令检查某些文件是否存在,然后使用 file bath,但出现错误。这是我的脚本:

initUCounter="/home/teeba/users_counter_initial_value"
initPCounter="/home/teeba/number_of_processes"
if [! -f $initUCounter && ! -f $initPCounter]
then
echo "0" > /tmp/users_counter_initial_value
echo "1" > /tmp/processes_counter_initial_value
fi

答案1

使用 bash[[ ]]运算符而不是[命令([与命令相同test):

if [[ ! -f $initUCounter && ! -f $initPCounter ]]

这应该可行。

这次讨论了解详情。(bash 陷阱当你开始编写脚本时,此页是必读的……将节省你数小时的头脑思考时间)

答案2

除了 Rmano 的答案之外,您还可以使用,

if [ ! -f $initUCounter ] && [ ! -f $initPCounter ]; then
    some action
else
    some other action
fi

相关内容