【问题标题】:Check if file exists in ksh检查文件是否存在于 ksh
【发布时间】:2012-03-14 09:00:34
【问题描述】:

我想知道为什么下面的小脚本现在可以工作了。 我在 /data 目录下创建了 dfFile,但脚本没有打印 if 语句中的表达式。

#!/bin/ksh
DATAFILE="/data/dfFile"
echo $DATAFILE
#df -h>/data/dfFile
  if [[ -e DATAFILE ]]
  then
    echo "sa"
    echo $DATAFILE
     df -h > $DATAFILE
  fi

【问题讨论】:

  • 如果 [[ -e ${DATAFILE}]] 解决了问题。

标签: ksh


【解决方案1】:

应该是这样的

  if [[ -e "$DATAFILE" ]]

【讨论】:

  • 只是补充一点,当使用双括号时,扩展变量不受外壳词/字段拆分的影响(因此可以避免使用双引号)。当然,在使用 [ ... ] 构造时情况并非如此。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 2013-09-19
  • 2013-06-04
  • 2011-05-14
  • 1970-01-01
  • 2012-07-29
相关资源
最近更新 更多