Shell 中很多情况下把获取到的参数作为变量,但参数并不是完全是拼接的,比如读取文件的一行作为命令去执行,然而这个步骤就相当于把txt变成exe的过程,并不能直接实现
读取文件某行
#读取文件第二行
sed -n "2p" readme.txt
其他例子
v_cmd='cd /home ;echo "hello";echo "good"'
echo ${v_cmd}|awk '{run=$0;system(run)}'
或者直接
$(eval echo $v_cmd)
或者
echo $v_cmd | sh
所有评论(0)