
用dirname命令
和pwd命令(或读取PWD变量)组合。先进入脚本所在目录,读出PWD值(这就是需要的东西),然后返回原来的位置[可选]。命令如下:
echo $(cd "$(dirname "$0")"; pwd)
这里的cd是在子shell中执行,所以不需要用额外的命令返回原位置了。
#!/bin/sh
##########################
#created by Dylan at 20130225
#mail dingpeng@outlookcom
##########################
DIR_01="/opt/kk/ll"
DIR_02="/home/opt/kk/ll"
DIR_03="/opt/jdk"
DIR_04="/home/opt/jdk"
mkdir "$DIR_02" "$DIR_04" -p
cp -a "$DIR_01"/xxxjpg "$DIR_02"/
cp -a "$DIR_03"/tdrtxt "$DIR_04"/
XmlDocument xmldoc = new XmlDocument(); xmldocLoad("文件地址");// 载入XML文件数据 XmlNode node = xmldocSelectSingleNode("a");//获取XML根节点 XmlNodeList xnl = docSelectSingleNode("a")ChildNodes; foreach (XmlNode xn in xnl)
以
名里不含
-
即可)
echo
"/home/lxy/hhhhh-abbbccd"
|
cut
-d'-'
-f2
更保险一点的做法是先取出文件名(防止路径名里含
-
),然后再用上述方法处理:
echo
"/home/lxy/hhhhh-abbbccd"
|
awk
-F/
$NF}'
|
cut
-d'-'
-f2
#!/bin/bash
process=`ps aux | grep chromium | grep -v grep | awk '{print $2}'`
i=1
while true
do
pid=`echo $process | cut -d ' ' -f$i`
if [[ $pid -eq null ]]
then
break
fi
ls /proc/$pid
echo ' '
((i++))
done
执行如下三条命令即可:
(1)、$script myresultfile
(2)、$ls -al txt
(3)、$exit
此时,该目录下的所有 txt 文件名称就会以长格式保存在 myresultfile 文件中了。
然后你再使用 SHELL 编程的功能把那些无用的列去掉即可。以上就是关于linux shell 问题怎么知道shell脚本自己的


评论列表(0条)