❶ shell脚本怎么把内按照格式写入到另一个文件里
|1、用最简单的cat 命令就可实现:cat b >> a (注意之间的空格) 2、还有用SED命令来实现,回这有点复杂:sed '$ a\'$(cat b|答awk '{print $0 "\\n"}'|tr -d '\n'|sed 's/\\n$//') a
❷ shell脚本程序的执行有哪三种格式
题主你好,
1.点命令.//./script.sh
2.source命令.//sourcescript.sh
3.直接调用脚本解释器.//bashscript.sh
测试代码及截图如下:
希望可以帮到题主,欢迎追问
❸ linux脚本文件
不知道你能不能用shell,给你写了个脚本构架,你看看能用不。
#!/bin/ksh
#cat内部是ip和用户表
cat <<-!!! |
ip user passwd
ip2 user2 passwd2
...
!!!
while read ip user passwd
do
ftp -in <<-!!!
user $user $passwd
cd ????
prompt off
put filename
by
!!!
done
❹ linux sh脚本判断文档后缀名
#!/bin/bash
read -p "输入文档名:" name
[ ${name##*.} == "TXT" ] && rm $name
❺ linux中的脚本文件是什么谢谢..........
脚本文件相抄当于DOS下的批处理文件袭,可以按照脚本配置执行一系列的操作命令.
通常Linux bash shell可执行脚本文件第一行必须是:#!/bin/sh开头,表明这个脚本通过/bin/sh程序来解释执行脚本中的命令,其它的可执行脚本也必须在第一行指明脚本的解释执行程序,如python脚本是:#! /usr/bin/pythonx.x
❻ Linux:脚本一定要写成.sh形式的扩展名吗
不用,随便你起名字
.sh主要是为了方便识别这是个shell脚本文件
❼ linux shell 脚本 解析固定格式的文件导入数据库
什么数据库(oracle,db2)?啥平台(aix?)尽量提供全面信息呃,shell的版本有时候也得说明,楼上的差不多吧
❽ linux脚本文件问题
for i in /dsf/mydrv/*.c
修改为 for i in `ls /dsf/mydrv/*.c`
❾ Linux下如何将数据库脚本文件从sh格式变为sql格式
1. sh文件内容
本文中的文件名为example.sh,其内容如下:
#!/bin/bash
function Init()
{
if [ -f"example.sql" ]
then
echo"example.sql is exits and is deleting it,then recreate it"
rm -fexample.sql
else
echo"example.sql no exits and is creating it"
fi
echo " usezxdbp_166 ">>example.sql
echo " go">>example.sql
}
function CreateTable()
{
cat>>example.sql<< EOF
create table tb_employeeinfo
(
employeeno varchar(20) not null, -- 员工工号
employeename varchar(20) not null, -- 员工姓名
employeeage int null -- 员工年龄
);
create unique index idx1_tb_employeeinfo ontb_employeeinfo(employeeno);
create index idx2_tb_employeeinfo ontb_employeeinfo(employeename);
print 'create table tb_employeeinfo ok'
go
EOF
}
## Execute function
Init
CreateTable
说明:
(1) 本文件用于创建tb_employeeinfo表,生成的脚本文件名为example.sql。
(2) Init函数用于在屏幕上输出信息,CreateTable函数用于创建数据表。
(3) 在sh文件的结尾,要按顺序将本文件所包含的所有函数罗列出来,如本文件包括的函数是Init和CreateTable。
2. 生成sql文件的过程
(1) 上传sh文件
使用FTP工具(如filezilla)将example.sh文件上传到Linux的对应目录下。
(2) 使用dos2unix命令修改文件格式
由于example.sh文件是在本地的Windows操作系统下编写的,因此要先转换为Linux下的格式才能使用。如果上传后直接使用,会出现“Permissiondenied”的报错信息。
dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的。其使用的格式为:dos2unix file,如果一次转换多个文件,把这些文件名直接跟在dos2unix之后(dos2unixfile1 file2 file3 …)。
在这里,命令执行如下:
zhou@linux:~/sql> dos2unix example.sh
dos2unix: converting file example.sh to UNIX format ...
(3) 使用chmod命令修改文件的权限
在执行了dos2unix命令之后,还是不能立马生成文件,还需要修改文件的权限。
chmod命令是Linux系统中最常用到的命令之一,用于改变文件或目录的访问权限。若想了解有关该命令的更多信息,请上网查询。
在这里,命令为:chmod 777 example.sh
(4) 生成sql文件
直接运行带后缀的sh文件名,即可生成sql文件。命令如下:
zhou@linux:~/sql> example.sh
example.sql no exits and is creating it
表示example.sql文件之前不存在,这是第一次生成。
再次执行命令:
zhou@linux:~/sql> example.sh
example.sql is exits and is deleting it,then recreate it
表示example.sql文件已经存在了,现在删除后重新生成。
3. sql文件内容
生成的sql文件名为example.sql,文件内容如下:
use zxdbp_166
go
create table tb_employeeinfo
(
employeeno varchar(20) not null, -- 员工工号
employeename varchar(20) not null, -- 员工姓名
employeeage int null -- 员工年龄
);
create unique index idx1_tb_employeeinfo ontb_employeeinfo(employeeno);
create index idx2_tb_employeeinfo ontb_employeeinfo(employeename);
print 'create table tb_employeeinfo ok'
go
在实际的软件开发项目中,跨平台操作是常有的事情。作为一名合格的软件开发工程师,一定要熟练掌握不同操作系统下的操作流程及命令。
❿ Linux下shell脚本改变文档格式
#/bin/bash
for a in {1..10};do
echo -n "$a."
echo -n A:
for i in {1..4};do
echo -en "$i"
done
echo
if [ $a -le 9 ];then
echo -n ' B:'
elif [ $a -gt 9 ];then
echo -n ' B:'
fi
for j in {5..8};do
echo -n "$j"
done
echo
done
结果的图片是从linux拷贝过来的,所以可能显示不出来效果,建议你复制代码到linux下试试
[root@localhost ~]# bash ab.sh
1.A:1234
B:5678
2.A:1234
B:5678
3.A:1234
B:5678
4.A:1234
B:5678
5.A:1234
B:5678
6.A:1234
B:5678
7.A:1234
B:5678
8.A:1234
B:5678
9.A:1234
B:5678
10.A:1234
B:5678
我在里面加了个if语句,如果前面的数字小于等于9的时候,echo B前面加n个空格
如果数字大于9的时候,echoB前面加再多加两个空格,
条件可以不断增加。
我也是新手,希望能够给分。