shellcp腳本
㈠ linux ubuntu shell腳本shell腳本里執行cp命令出錯。如下:
在圖形界面下按ctrl、alt、f2組合鍵進入,
ctrl、alt、f7組合鍵退出字元界面。
linux是多用戶操作系統打開命令行系統會開啟六個控制台,當其中一個崩潰是可直接切換到另一控制台而不必重啟電腦。
故,ctrl、alt、f7組合鍵退出字元界面。
㈡ shell編程中,如何將編寫的腳本把其腳本名當做shell命令來使用
首先確保你的shell腳本正確,且有執行許可權。
然後sudo cp 目錄/你的腳本文件名 /bin/你的腳本文件名
然後就可以了。
直接用
你的腳本文件名當作shell命令了。
看我的例子
sudocp/home/blue/mvmv.sh/bin/mvmv.sh
mvmv
然後我的桌面上的stop文件就變成了STOP了。(因為我的shell腳本如下)
#!/bin/bash
cd/home/blue/Desktop/
mvstopSTOP
說明這種方法成功。
㈢ Linux 命令 & shell 腳本之01(cp & scp命令)
Linux cp命令主要用於復制文件或目錄
1.語法
2.參數說明
3.案例
3.1. cp 命令基本用法
3.2 復制目錄
3.3 復制軟鏈接文件
3.4. 保留源文件屬性復制
3.5. "-l" 和 "-s" 選項
4.cat
6.linux快速刪除大量文件
㈣ shell腳本cp沒效果
你的代碼沒有問題的,是cp命令沒有找不到。
問題原因,應該是你的環境變數PATH出錯了。你執行下面命令再試下。
下面命令把系統命令常用路徑添加到環境變數中(這是暫時修改,退出登錄會失效。想永久生效需要在/etc/profile文件中設置PATH變數)
exportPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:$PATH"
㈤ bash shell的cp腳本不能執行
在bash.rc中設置一下就可以。甚至可以把通配符改為你想要的任何形式
㈥ 使用cp命令復制一個文件到指定目錄對系統性能有影響嘛
使用cp命令復制一個文件到指定目錄對系統性能有影響
一般情況下,shell會設置一個別名,在命令行下復制文件時,如果目標文件已經存在,就會詢問是否覆蓋,不管你是否使用-i參數。
但是如果是在shell腳本中執行cp時,沒有-i參數時不會詢問是否覆蓋。這說明命令行和shell腳本的執行方式有些不同。
㈦ 編寫一個shell腳本程序,把它的第一個位置參數及以後的各個參數指定的文件復制到第一個位置參數指定
1、cpfile.sh實例
#!/bin/sh
if [ -z $1 ]||[ -z $2 ];then
echo Usage $0 dir file1 file2 ...
exit 0
fi
if [ ! -d $1 ];then
echo Usage $0 dir file1 file2 ...
exit 0
fi
for file in $@;do
if [ -f $file ];then
/bin/cp $file $1
fi
done
ls -l $1
2、執行效果
./cpfile.sh
Usage ./cpfile.sh dir file1 file2 ...
./cpfile.sh test.txt sh.txt
Usage ./cpfile.sh dir file1 file2 ...
./cpfile.sh /opt/dst/ test.txt sh.txt
total 4
-rw-r--r-- 1 root root 0 Dec 16 10:07 sh.txt
-rw-r--r-- 1 root root 358 Dec 16 10:07 test.txt
㈧ Shell 腳本cp後給文件加上當天日期,然後根據當天日期判斷,再加上順序數字01 02 03
1、假設你有一堆文件要改名列表
2、例如
#!/bin/sh
cd ./sh
ymd=`date +%Y%m%d`
max=`find . -type f -name '*.sh'|wc|awk '{print $1}'`
x=(`seq -f %02g 1 ${max}`)
i=0
for file in `ls *.sh`;do
file1=$(echo $file|awk -F. '{print $1}')
newfile=$file1-$ymd-${x[$i]}.sh
echo $file $newfile;
/bin/mv $file $newfile;
((i++))
done
3、執行
199.sh 199-20180206-01.sh
204.sh 204-20180206-02.sh
27.sh 27-20180206-03.sh
28.sh 28-20180206-04.sh
76.sh 76-20180206-05.sh
㈨ linux ubuntu shell腳本shell腳本里執行cp命令出錯。如下:
你試試在終端裡面看看cp命令有沒有,保持是shell一樣的環境,注意是bash還是dash
㈩ shell腳本中用cp命令批量生成文件,生成的新文件名稱長度是否有上限限制名稱被截斷如何解決
$i_改成
${i}_
試試