shell腳本工具下載
shell就直接在linux系統下編程
windows下的軟體有:cygwin
反正還是linux爽,方便
⑵ shell腳本 運行軟體
如果是java直接使用ProcessBuilder執行coreplayer的命令就可以。
如果直接用shell,執行命令就可以了,更簡單。
⑶ 求shell下載解壓腳本
#!/bin/sh
filename=$1
dirname=`basename $filename .tar.gz`
if [ -z $1 ];then
echo Usage $0 filename
exit 1
fi
scp [email protected]:/opt/$file /opt
cd /opt
tar zxf $filename
pushd $dirname
find . -type f -name "*.zip" -exec unzip {} \;
find . -type f -name "*.rar" -exec unrar {} \;
popd
⑷ 關於 liunx shell腳本 lftp工具
語句是在SSH工具中實現的,FTP工具稚嫩上傳或者下載文件。
⑸ shell腳本有什麼自動化格式工具么
使用vim
在命令模式下先按 [ gg ] 定位到行首,然後鍵入下面的命令:[ shift + v + g + = ],意思是先按大寫的 VG來全選文本,然後按 [ = ] 即可格式化全部代碼
格式化部分代碼:使用 [ v ] 來進入 [ VISUAL ] 模式,然後方向鍵選擇要格式化的代碼區域,之後按下 [ = ] 即可格式化
⑹ 請問有什麼可以通過web界面管理shell腳本的工具
首先創建一個C++的文件:runcmd.c
#include<unistd.h>#include<sys/types.h>#include<stdlib.h>#include<string>#include<exception>#include<iostream>using namespace std;int main(int ac,char **argv) // 獲取命令參數{ string get("su - root -c '"); //(1)命令首先執行使用root許可權執行傳進命令,不做這個處理的話,還是無法執行
for(int i=1;i<ac;i++){ string temp(argv[i]);
get+=" ";
get+=temp;
}
get+="'"; string cmd=get; //命令字元串
setuid(0); //將當前用戶的uid設置為0 (root用戶的uid為0),使其具有root許可權,同時需要用(1)的步驟才能執行,否則web還是無法執行
system(cmd.c_str()); //執行命令}
然後在系統中編譯生成對應的命令:
g++ -o runcmd -Wall runcmd.c
chmod u+s runcmd12
runcmd需要賦特殊許可權,u+s,否則後面也是無法執行。
另外新版本php中默認不打開安全模式,所以安全模式問題暫時不考慮,但是還是需要修改php的配置文件,主要是把調用shell腳本的方法打開,就是修改php.ini中disable_function,把system,exec,shell_exec這幾個方法去掉,重啟php即可。
後面就是編寫php文件,代碼很簡單:
<?php $cmdstr="iptables -L";
system("/workdata/www/default/runcmd $cmdstr"); //調用cmd, 執行命令?>1234
然後直接部署到伺服器上,瀏覽器打開即可。
⑺ shell編程用什麼腳本工具來寫的,推薦幾個
用vi啊。shell腳本是在Linux上運行的么?
⑻ linux shell腳本的循環下載
#!/bin/bash
#usage:getfileFirstDayLastDay
curday=$2
firstday=$1
while[$firstday-le$curday]
do
echo$curday
lftpusername:[email protected]<<EOF
lcd/ftp_folder
binary
getFile_$curday.csv-oFile_$curday.csv
close
bye
EOF
curday=`date-d"$curday1dayago"+%Y%m%d`
done
直接日期加1的根本沒考慮日期跨月的情況
⑼ shell 腳本
echocat$1|grep-o'/'|wc-l
#這個返回的會是0或一個比較小的數字,是不會返回$1文件中的'/'數的,因為這里cat$1|grep-o'/'已經是把cat$1不當作命令,而是一個字元串了.如果想這句執行成功的話,需要家反引號:echo`cat$1|grep-o'/'|wc-l`
echo$(cat$1|grep-o'/'|wc-l)
#這句返回的就$1裡面的'/'數,給命令套上$()才正確執行裡面的指令,和加兩個反引號``相同功能
echo$(($(cat$1|grep-o'/'|wc-l)))
#這句是上句上面再套一個$(()),套上這個是為了計算的,這句裡面本事就是一個數字,不存在運算,看不明顯.你可以試試這個就明白了:echo$((1+2))和echo$(1+2)和echo1+2
⑽ 有沒有專門寫shell腳本的軟體
Windows上可以用 gvim 或 NotePad++
Linux上直接用 vim 或 Emacs 即可。當然,gedit 也可以