1.命令替换的两种形式 (1)var=`basename $0` (2)var=$(basename $0) 2.命令替换会调用一个subshell 3. (1)command `echo a b` #2args: and b (2)command "`echo a b`" #1args:"a b" (3)dir=`ls -l` echo $dir #换行消失 echo "$dir" # 4. var1=`<file1` var2=`cat file2` #...
2.`basename $0`执行basename命令,$0为当前脚本的名字,因此`basename $0`是显示当前脚本的名字,如我的脚本名字叫cleanup.sh,那么$(`basename $0)="cleanup.sh" 注:在linux中可用man basename查看basename的用法: 如下图例子中: #basename /usr/bin/sort sort #输出结果 为basename指定一个路径,basename命令会删除...
if [ $# -eq 0 ] ;then echo "Please input a arg(eg:`basename $0` arg1)" exit 1 else while [ -n "$1" ];do useradd $1 &> /dev/null shift done fi 分析:如果没有输入参数(参数的总数为0),提示错误并退出;反之,进入循环;若第一个参数不为空字符,则创建以第一个参数为名的用户,并移...
echo "`basename $0` : Sorry $INPUT_FILE does not exist or is empty" exit 1 fi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 程序的输出结果如下: AUDITSCH=full AUDITSUB=/usr/opt/audit/sub HASHSER=12890AB3 1. 2. 3. 十一、处理格式化报表 一个常用任...
/bin/bashif [ -z "$1" ];then echo "Usage:`basename $0` filename(containing the cmd you want to execute)" exit 1else if [ ! -f "$1" ];then echo "The file \"$1\" you provide doesn't exist!" exit 1 else cmdfile=$1 jobnum=`cat $cmdfile...
prog=$(basename $0) lockfile=/var/lock/subsys/$prog case $1 in start) if [ -f $lockfile ];then echo "$prog is running yet" else touch $lcokfile [ $? -eq 0 ] && echo "start $rpog finished" fi ;; stop) if [ -f $lockfile ];then ...
echo "Usage:`basename $0` {start|stop}" ;; esac exec $COMMAND 添加脚本执行权限:chmod +x etc/rc.d/init.d/halt 7、创建脚本链接: cd /mnt/sysroot/etc/rc.d ls ls init.d/ mkdir rc0.d rc6.d cd rc0.d/ ln -sv ../init.d/halt S99halt ...
prog=`basename $0` lockfile=/var/lock/subsys/$prog if [ $# -lt 1 ]; then echo "Usage: $prog {start|stop|restart|status}" exit 1 fi if [ "$1" == 'start' ]; then if [ -e $lockfile ]; then echo "$prog is aleady running." ...
basename=$(filename%%.cpp) #去掉文件名的.cpp后缀 3. 布尔操作 sh的布尔操作是-a -o,ksh可以 if [[ test1 && test2 ]]就像C语言的逻辑操作一样 4. 把一个字符串拆成一个数组,元素之间是以空格或tab分隔 set -A Array $input if [[ -z ${Array[0]} ]]echo"空的数组"取数组下标...
basename filename.gz .gz zcat filename.gz> $(basename filename.gz .gz).unpacked [](https://github.com/onceupon/B... 叉炸弹(危险命令的意思) # 不要在家尝试这个 # 它是一个每次调用都会调用两次的函数,直到系统资源耗尽为止 # 为了安全起见在前面加了一个 #,当你真正测试的时候,请移除它 # :...