File tree 1 file changed +5
-5
lines changed 1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change 347
347
利用这一点,可以在脚本中对命令执行结果进行判断。
348
348
349
349
``` bash
350
- cd $some_directory
350
+ cd /path/to/somewhere
351
351
if [ " $? " = " 0" ]; then
352
352
rm *
353
353
else
@@ -356,12 +356,12 @@ else
356
356
fi
357
357
```
358
358
359
- 上面例子中,` cd $some_directory ` 这个命令如果执行成功(返回值等于` 0 ` ),就删除该目录里面的文件,否则退出脚本,整个脚本的返回值变为` 1 ` ,表示执行失败。
359
+ 上面例子中,` cd /path/to/somewhere ` 这个命令如果执行成功(返回值等于` 0 ` ),就删除该目录里面的文件,否则退出脚本,整个脚本的返回值变为` 1 ` ,表示执行失败。
360
360
361
361
由于` if ` 可以直接判断命令的执行结果,执行相应的操作,上面的脚本可以改写成下面的样子。
362
362
363
363
``` bash
364
- if cd $some_directory ; then
364
+ if cd /path/to/somewhere ; then
365
365
rm *
366
366
else
367
367
echo " Could not change directory! Aborting." 1>&2
373
373
374
374
``` bash
375
375
# 第一步执行成功,才会执行第二步
376
- cd $some_directory && rm *
376
+ cd /path/to/somewhere && rm *
377
377
378
378
# 第一步执行失败,才会执行第二步
379
- cd $some_directory || exit 1
379
+ cd /path/to/somewhere || exit 1
380
380
```
381
381
382
382
## source 命令
You can’t perform that action at this time.
0 commit comments