#!/bin/ksh
errnum=`awk '{print $1}' /home/oracle/errlg.txt`
echo $errnum
if [ -n $errnum ]; then
echo "hello!!!"
fi
报错2.sh[4]: test: 0403-004 Specify a parameter with this command.
这个文件为空或者不为空都报错,我是想判断如果这个文件取出的值不为空情况下,需要我操作东西(aix中if不为空是不是用-n表示,linux是可以通过这个代码的)作者: 树袋熊 时间: 2010-09-08 10:42
使用下面的例子吧,如果你不能把你自己的代码搞定:
#Begin Code
PASSWORD_FILE="/etc/passwd"
ls –l $PASSWORD_FILE > /dev/null 2>&1
if [[ $? != 0 ]]; then
print “$PASSWORD_FILE was not found"
exit
else
for username in $(cat $PASSWORD_FILE | cut -f1 -d
do
-n String1
Returns a True exit value if the length of the String1 variable is
nonzero.
这个-n应该是返回的string的长度为非0则为true,我那么写应该没问题,但是总是报那个错,
我其实就是要用if判断取得值不为空then。。。。
#!/bin/ksh
PASSWORD_FILE="/etc/passwd"
echo $PASSWORD_FILE
ls -l $PASSWORD_FILE > /dev/null 2>&1
if [[ $? != 0 ]]; then
print "$PASSWORD_FILE was not found"
exit
else
for username in $(cat $PASSWORD_FILE) | cut -f1 -d
do
print $username
done
fi
执行报错:3.sh[5]: 0403-057 Syntax error at line 9 : `|' is not expected.作者: yddll 时间: 2010-09-08 11:58