❶ 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前面加再多加兩個空格,
條件可以不斷增加。
我也是新手,希望能夠給分。