【发布时间】:2015-03-05 01:42:15
【问题描述】:
为了检查我正在使用的 csh 脚本中是否存在任何文件
if [ -f /var/opt/temip/conf/.temip_config ]
但我遇到了错误
if [ -f /var/opt/temip/conf/.temip_config ]
if: Expression Syntax.
谁能告诉我怎么做?
【问题讨论】:
-
这根本不是有效的 Csh 语法。这是一件好事,因为您可能不应该在 Csh 中编写脚本。您的语法适用于
sh,这可能是您无论如何都应该使用的。但是,如果没有脚本其余部分的上下文,我们无法确定将第一行更改为#!/bin/sh是否可行。 -
@tripleee 你能告诉我如何在 csh 脚本中检查文件是否存在吗?
-
放弃
csh。用 POSIX sh(为了可移植性)或 GNUbash或 Python 或zsh编写脚本