1 如何从标准输入读取数据
使用read命令。
myvar=”Hi there”
read myvar
2 每个脚本开始的 #!/bin/sh 或 #!/bin/bash 表示什么意思 ?
表示使用的shell。#!/bin/sh表示使用bin/sh, 对于 python 脚本,就是 #!/usr/bin/python
3如何在后台运行脚本
在命令后面加&
4 如何将标准输入和标准粗错误流重定向到同一个文件
Linux Shell环境中的输入输出重定向,用符号<和>来表示。0,1,2分别表示标准输入、标准输出和标准错误。
(1)重定向标准输出到文件
cat foo > out
(2)重定向标准错误到文件
cat foo 2> out
(3)重定向标准错误到标准输出
cat foo 2 &> 1
(4)重定向标准输出到标准错误
cat foo 1 &> 2
(5)将标准输出和标准输入重定向到同一个文件
cat foo >test 2 &>1 或者 cat foo &>test
先将标准输出重定向到文件test,再将标准错误重定向到标准输出。
>& 和&>效果相同
5 [ $a == $b ] 和 [ $a -eq $b ]有什么区别
[ $a == $b ] 表示字符串的比较
[ $a -eq $b ] 表示数字的比较
6 写出测试$a 是否大于12
[ \$a -le 12 ]
7[[ $string == abc* ]] 和 [[ $string == “abc*” ]] 有什么区别
[[ $string == abc* ]] - 检查字符串是否以字母 abc 开头
[[ $string == “abc*” ]] - 检查字符串是否完全等于 abc*