shell 小符号的使用
2016-08-22 15:52
561 查看
grep CONFIG_INITRAMFS_SOURCE .config
if [ `grep -v "^#" .config | grep "CONFIG_NUVOTON_W55FA92_SM=m"` ]; then
echo "Configure with NAND"
cp -a drivers/scsi/nuvoton_nand/nanddrv.ko $ROOTFS/usr
else
echo "Configure without NAND"
if [ -f $ROOTFS/usr/nanddrv.ko ]; then
rm -f $ROOTFS/usr/nanddrv.ko
fi
fi
if [ `grep -v "^#" .config | grep "CONFIG_USB_FILE_STORAGE=m"` ]; then
echo "Configure with USBD mass storage"
cp -a drivers/usb/gadget/g_file_storage.ko $ROOTFS/usr
else
echo "Configure without USBD mass storage"
if [ -f $ROOTFS/usr/g_file_storage.ko ]; then
rm -f $ROOTFS/usr/g_file_storage.ko
fi
fi
其中 if 判断表达式中 “” , ‘’ , ` ` 符合很容易搞错。
linux中shell变量$#,$@,$0,$1,$2的含义解释:
变量说明:
$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$*
所有参数列表。如"$*"用「"」括起来的情况、以"$1
$2 … $n"的形式输出所有参数。
$@
所有参数列表。如"$@"用「"」括起来的情况、以"$1"
"$2"… "$n"
的形式输出所有参数。
$#
添加到Shell的参数个数
$0
Shell本身的文件名
$1~$n
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
if [ `grep -v "^#" .config | grep "CONFIG_NUVOTON_W55FA92_SM=m"` ]; then
echo "Configure with NAND"
cp -a drivers/scsi/nuvoton_nand/nanddrv.ko $ROOTFS/usr
else
echo "Configure without NAND"
if [ -f $ROOTFS/usr/nanddrv.ko ]; then
rm -f $ROOTFS/usr/nanddrv.ko
fi
fi
if [ `grep -v "^#" .config | grep "CONFIG_USB_FILE_STORAGE=m"` ]; then
echo "Configure with USBD mass storage"
cp -a drivers/usb/gadget/g_file_storage.ko $ROOTFS/usr
else
echo "Configure without USBD mass storage"
if [ -f $ROOTFS/usr/g_file_storage.ko ]; then
rm -f $ROOTFS/usr/g_file_storage.ko
fi
fi
其中 if 判断表达式中 “” , ‘’ , ` ` 符合很容易搞错。
linux中shell变量$#,$@,$0,$1,$2的含义解释:
变量说明:
$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$*
所有参数列表。如"$*"用「"」括起来的情况、以"$1
$2 … $n"的形式输出所有参数。
$@
所有参数列表。如"$@"用「"」括起来的情况、以"$1"
"$2"… "$n"
的形式输出所有参数。
$#
添加到Shell的参数个数
$0
Shell本身的文件名
$1~$n
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
相关文章推荐
- shell中一些特殊符号的使用
- shell特殊符号使用
- shell中使用判断符号[ ]的注意事项
- shell中符号使用
- 在centos系统shell脚本中cat和重定向符号<<EOF结合使用的注意事项
- shell 脚本程序中空格 $符号的使用
- shell中用$来引用变量的值,但对变量赋值的时候无需使用$符号
- [shell]Shell经常使用特殊符号
- shell学习之路:重定向符号的使用
- shell中特殊符号的使用
- APUE习题3.2用dup实现dup2以及shell中重定向符号的使用
- SHELL 数组:数组赋值中符号使用不正确(应该严格按"()"赋值),赋值后不能正确求出数组的长度。
- 将PHP作为Shell脚本语言使用
- Shell变量名使用的特殊字符
- 在DTD的ECM中可能常使用的正则表达式的元符号
- 使用扩展文本框取得脱字符号位置信息
- C++ 为什么要同时使用*和&符号?以及什么场合使用这种声明方式?
- 如何使用Shell.Application技术(转载)
- 使用 Shell (命令备忘)
- ASP.NET下使用WScript.Shell执行命令