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只要有終端命令都可以保存