shell脚本保存
㈠ linux如何创建 shell脚本,创建了shell但保存不了
学习一下vi命令吧
命令模式下 输入i /a 等 进入编辑模式
编辑内容
编辑模式下 键盘 Esc 进入命令模式
命令模式下, 敲入冒号 ":"然后输入wq!即可保存编辑
授执行权限给脚本(假设名为test)
chmod 755 test 或者 chmod a+x test
㈡ 我写了一个shell脚本去调用执行一个testcase。请问,如何保存执行case的所有中间过程。谢谢!
你执行一个testcase的命令假如是 abc
那么使用重定向把这些命令的输出保存起来。
比如 abc --options >> abc.log 2>&1
2>&1 表示stderr stdout 都重定向到 abc.log这个日志文件。
㈢ shell脚本中 如何将当前目录保存,进入其他目录后 再返回这个目录 oldpwd=pwd; cd $oldpwd #不行
写个脚本landmask:
#! /bin/bash
if [ "$1" == "" ]
then
echo "Give me a landmask!"
if [ "$1" == "almigthy" ] || [ "$1" == "landmask" ]
then
echo "Error landmask!"
else
temp=`pwd`
alias $1="cd $temp"
fi
把这个脚本放到/usr/bin目录,在.bashrc文件中加一行:alias landmask="source landmask"
当你要保存当前目录的时候,执行命令:landmask newmask,把进入当前目录的命令记录为别名newmask,下次想进入这个目录的时候,直接输newmask就行了。
㈣ 编写以下shell脚本,保存为/exam/shell目录下的(1.sh 2.sh 3.sh):
1.取出/etc/passwd文件中的用纳圆户名和UID的字段,并将输出结果以UID的大小顺序排列;
[root@localhost shell]# cat 1.sh
#!/bin/bash
awk -F: '{print $3,$1}' /etc/passwd|sort -n
2.判断漏信输入的数值是奇数还是偶数;
[root@localhost shell]# cat 2.sh
#!/bin/bash
read num
if [ `expr $num % 2` = '0' ];then
echo "the number is 偶数"
else
echo "the number is 奇数"
fi
3.批量创建30个用户,用户洞搜塌名为exam1~exam30,用户密码统一为gdlclinux。
[root@localhost shell]# cat 3.sh
#!/bin/bash
for((i=1;i<=30;i++))
do
useradd exam$i
echo gdlclinux|passwd --stdin exam$i
done
㈤ linux系统Shell脚本,如何文本保存
shell脚本的名称可以随便定义,也不要什么后缀名,如塌配magic
要创建一个shell脚本,你要使用任何编辑器比如vi在文本文件中编写他。
为了使用bash
shell执行脚本早咐magic,其命令是:bash
magic或团睁指者./magic
㈥ shell脚本,获取目录的结构,保存到文件
使用递归的shell脚本没有find效率高。find 是为目录搜索而优化过的程序。
#!/bin/bash
DIR="$1"
if [ -z "$2"] ;then
echo "must set 2st argument for output file ." >& 2
exit 1
fi
OUT="$2"
DIR=$(readlink -m "$DIR")
#转换成绝对路径
find "$DIR" -type "d" >"$OUT"
#搜索目录保存到输出文件。
㈦ shell.PHP怎么保存
如果您想在PHP中创建虚好渗并保存一个shell脚本,您可以使用以下步骤:
在PHP代码中创建一个字符串,其中包含shell脚本的代码。
使用PHP的文件函数,如fopen、fwrite等,在服务器上创建一个文件并将shell脚本代码写入该文件。
设置文件的权限为袜姿可执行,可以使用chmod函数实差脊现。
㈧ shell脚本里如何保存hive的结果
比如mysql xxx -e "select * from table">file 写入文件
hive只要有终端命令都可以保存