分页: 1 / 1

[已解决][问题]怎样分隔PATH

发表于 : 2008-08-25 9:33
bobo712
for i in ${PATH//:/ }; do
if [ -e "$i" ]
then
echo "+ $i"
else
echo " $i"
fi
done

我想将PATH里面的路径读入i中,为什么这样写不对?那么正确的应该怎样写呢?谢谢大家的帮助

问题已经解决,多谢大家的帮忙。谢谢
#!/bin/bash

#tr ':' '\n'
#for i in ${PATH/:/}; do
for i in `echo $PATH | tr ':' '\n'`;do
if [ -e "$i" ] # if $i exists
then
echo "+ $i"
else
echo " $i"
fi
done

exit 0

发表于 : 2008-08-25 9:35
eexpress
你这什么语法
你不如tr ':' '\n'

发表于 : 2008-08-25 9:45
bobo712
eexpress 写了:你这什么语法
你不如tr ':' '\n'
我想将PATH里面的路径一个一个赋值给i

发表于 : 2008-08-25 9:48
eexpress
echo $PATH|tr ':' '\n'|while read i; do xxxxxxxxxxxxxxx; done

发表于 : 2008-08-25 9:48
solcomo
for i in `echo $PATH | tr ':' '\n'`; do echo $i; done

发表于 : 2008-08-25 9:53
aBiNg
tr ':' ' '

[fyodor @ ~] $ for i in ${PATH//:/ }; do echo $i; done
/home/fyodor/script
/usr/local/bin
/usr/bin
/bin
/usr/games
/sbin
/usr/sbin