linux shell 脚本 获取 执行命令结果

有时候,我们需要在shell脚本中获取执行命令得到的结果。如果只是想知道命令是否正确执行,可以用"$?"标识,如果是想要获得命令执行的结果,可以使用`comand`或者"$(command)"或者$(command)

实验脚本dirname.sh:

#!/bin/bash
echo $0
basedir="$(cd `dirname $0` && pwd)"
echo $basedir
files="$(ls)"
echo $files
files3=$(ls)
echo $files3
files2=`ls`
echo $files2
basedir="$(dirname ${basedir})"
echo $basedir

脚本执行结果:

[root@master ansible]# pwd
/etc/ansible
[root@master ansible]# sh dirname.sh
dirname.sh
/etc/ansible
ansible.cfg ansible.cfg.rpmnew dirname.sh hosts roles test.txt
ansible.cfg ansible.cfg.rpmnew dirname.sh hosts roles test.txt
ansible.cfg ansible.cfg.rpmnew dirname.sh hosts roles test.txt
/etc

猜你喜欢

转载自blog.csdn.net/Man_In_The_Night/article/details/86648576