當前位置:首頁 » 編程軟體 » shell腳本目錄

shell腳本目錄

發布時間: 2022-08-11 13:36:46

① shell腳本 如何切換當前目錄

腳本中執行其他目錄的腳本或者命令,可以用&&連接兩條命令,當前面命令執行正常時,才執行後面命令
比如:
cd
/root/replace/scripts
&&
./run.out
cd
/root/replace/scripts
&&
./b.sh
記得許可權

② shell腳本,目錄a下有多個文件,將目錄下所有文件按名稱大小順序(079,080,083..)每隔1min拷貝到b目錄

1、創建.sh
#!/bin/sh
for file in 'ls a/';do
cp $file b/
done

2、添加每分鍾執行一次的計劃任務
*/1 * * * * /opt/.sh

③ 怎麼讓shell腳本獲得自己所在目錄名

1.使用絕對路徑執行的shell文件(如/home/xxx/binfile)
直接使用dirname $0即可
2.對於使用相對路徑執行的shell文件(如 ./xxx/binfile)
pwd與dirname結合使用;pwd獲得的是執行當前shell文件時,用戶所在的位置;dirname可以獲得相對於那個位置的偏移:
例如某shell文件所在的位置是/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src/notify_serv/shell文件名

1 #!/bin/sh
2 pwd
3 echo `dirname $0`
執行後輸出
/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src
./notify_serv

④ 如何用shell腳本遍歷指定目錄下的文件,並按後綴名分類

腳本1:
#!/bin/bash
#
#
cd /tmp/script
cfile=` find -name '*.c' `
hfile=` find -name '*.h' `
for fc in $cfile
do
cfname=`basename -s .c $fc`
cat $fc >/tmp/scripttest/$cfname.txt
done
for fh in $hfile
do
cp $fh /tmp/scripttest
done

⑤ shell腳本查看目錄下是否有文件

你能不能一次把問題提完整呢。
shell 沒有提供處理文件系統的底層功能。
可以使用重定向,在得到一行後就立刻匹配,完成後立刻退出。它不需要等到ls命令完成。可以操作目錄下存在大量文件的情況。
效率最快的是這個:

ls /opt -1F --sort=none | ( read LINE;echo "$LINE"| if grep -q "/$" ; then exit 0 ;else exit 1 ; fi ;)

這個命令返回0 表示/opt 目錄下存在目錄(不代表全部都是目錄,這條命令基於你在問題中的假設)。返回非0表示包含非目錄文件。
-1 表示ls 輸出一行個文件。
-F 表示輸出的每個文件後綴一個符號表示文件類型,文件夾的後綴為 /
--sort=none 表示按照磁碟存儲順序進行輸出,不進行排序。
|grep -q '/$' 表示 如果匹配到/ 結尾的行。

最近幾天你提的問題相當零散。都不知道你的思維對不對。
shell 本身就不是高效率的語言。想要高效率應該使用其他腳本語言,例如perl 。

⑥ shell腳本 -d 是目錄文件,那麼-e,-f分別是什麼還有"! -e"這又是什麼意思呢

-e表示如果filename存在,則為真。

-f表示如果filename為常規文件,則為真。

!-e表示取非,如果filename存在,則為假。

(6)shell腳本目錄擴展閱讀:

shell和shell腳本的區別:

確切一點說,Shell就是一個命令行解釋器,它的作用就是遵循一定的語法將輸入的命令加以解釋並傳給系統。它為用戶提供了一個向Linux發送請求以便運行程序的介面系統級程序,用戶可以用Shell來啟動、掛起、停止甚至是編寫一些程序。

Shell本身是一個用C語言編寫的程序,它是用戶使用Linux的橋梁。Shell既是一種命令語言,又是一種程序設計語言(就是你所說的shell腳本)。

作為命令語言,它互動式地解釋和執行用戶輸入的命令;作為程序設計語言,它定義了各種變數和參數,並提供了許多在高階語言中才具有的控制結構,包括循環和分支。

它雖然不是 Linux系統內核的一部分,但它調用了系統內核的大部分功能來執行程序、創建文檔並以並行的方式協調各個程序的運行。

⑦ shell腳本實現統計目錄下(包括子目錄)所有文件的個數

在shell終端中輸入下列命令:

#在當前目錄生成腳本文件countfile
cat>countfile<<SCRIPT
#!/bin/sh
find"[email protected]"-typef|
wc-l
SCRIPT
#為腳本添加許可權
chmod+xcountfile
#執行用例
./countfile~

⑧ 編寫shell腳本,對任意指定的目錄,判斷目錄是否存在。若存在,遍歷此目錄中所有

咨詢記錄 · 回答於2021-08-05

⑨ 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就行了。

熱點內容
java與c哪個好學 發布:2022-09-26 00:49:32 瀏覽:899
linux查看目錄文件 發布:2022-09-26 00:49:22 瀏覽:622
數據重復存儲的危害 發布:2022-09-26 00:48:08 瀏覽:965
oracle存儲過程創建臨時表 發布:2022-09-26 00:46:30 瀏覽:889
用手機怎麼找回支付寶密碼 發布:2022-09-26 00:37:26 瀏覽:764
整室友編程 發布:2022-09-26 00:37:25 瀏覽:260
sql表長度 發布:2022-09-26 00:37:01 瀏覽:523
綜合種子解壓密碼 發布:2022-09-26 00:35:02 瀏覽:56
安卓平板哪個軟體免費 發布:2022-09-26 00:34:56 瀏覽:451
編程攻擊 發布:2022-09-26 00:31:47 瀏覽:517