原帖由 linux飞翔 于 2008-4-24 15:37 发表
现在就简单点
#!/bin/bash
i=$(rsync -avl --include "*/" --include "GameLog.ini" --exclude "*" /usr/richman/rich/gs1-game/ /usr/richman/GameLog | echo $?)
if $i=0
then
tar cvzf GameLog ...
原帖由 linux飞翔 于 2008-4-24 15:37 发表
现在就简单点
#!/bin/bash
i=$(rsync -avl --include "*/" --include "GameLog.ini" --exclude "*" /usr/richman/rich/gs1-game/ /usr/richman/GameLog | echo $?)
if $i=0
原帖由 incle 于 2008-4-24 16:05 发表
我只是用个小例子, 因为我觉得问题就是那个括号的问题, 这样我就可以确认我的想法了.
你说可以写成 if $i = 0 说实话,我还真没有能成功过. 不管在 rehat, suse , 还是在 hp-uinx, soliaris, Aix 也都没成功哦.
原帖由 kenduest 于 2008-4-24 16:18 发表
這不一樣意思,而且十萬八千里呢....
SayyaBBS:kendlee@~> a=0
SayyaBBS:kendlee@~>
SayyaBBS:kendlee@~> if [ $a=0 ]; then echo yes; fi
yes
SayyaBBS:kendlee@~>
SayyaBBS:kendlee@~> if [ $a ...
原帖由 kenduest 于 2008-4-24 15:31 发表
1. 這個問題在 linux 版系統篇來問似乎比較適合.
2. bash 內您的 for 語法使用錯誤。for 語法例子使用像是有:
for i in 1 2 3 4 5
do
echo $i
done
for((i=0;i
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |