The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
受信したファイルを検出することなく忙しいポーリング baldyeti シェルプログラミングとスクリプティング 9 2008年8月15日 12:06午後
スクリプトでは、平均数やファイルを見つけるには? bbbngowc シェルプログラミングとスクリプティング 2 2008年3月27日 12:57午後
受信メールからのスクリプトを実行する jojo77 UNIXのダミー質問と回答のため 7 2008年2月22日 01:48午後
サーバーに着信要求を見つける号 laddu UNIXのダミー質問と回答のため 1 2007年3月10日 01:48午前
Awkのスクリプトファイルの番号を確認する uni_ajay_r シェルプログラミングとスクリプティング 4 2006年10月31日 06:58午後

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年3月18日
hootdocta5 hootdocta5 is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿: 5
スクリプトに番号を着信ファイル

やあみんな、

私はCshellスクリプトに取り組んでいる私はこの1つの部分に引っかかっているよ。私は私のディレクトリにファイルをコピーするにはそれらを別の名前を上書きしないようにお互いにできるようにする必要があります。例えば、私のフォルダは既に私は、次の一FILE.3とFILE.2ので、次のファイルの名前に自分のスクリプトをコピーしますFILE.1含まれています。それが何かをして、新しいファイルが1つの最高の次の値の名前を言うことができます。だから私は、 FILE.2 、 FILE.1てFILE.3私のディレクトリには、別のファイルにコピーした場合、私のスクリプトはこのスクリプトは私一日中できていない私が運転されているナッツFILE.4に名前を変更する必要がありますはずれて。ここに私はこれまでのことです。事前に感謝します。私は明らかに私はこの作品で何をやってるのか見当もつかない新しいコードいただければ幸いです。


コード:
while (-d FILE.0)
cp -r FILE FILE.1
 
set ctr = 1
foreach f(*)
   set var1 = 'file $f | awk '{printf "%s\n",$3}''
   if ($var1 == 1) then
      FILE = 'ls $f | cut -f1 -d "."'
      1 = 'ls $f | awk -F "." '{printf "%s\n",$2}''
      mv $f $FILE$ctr.$1
      ctr = 'expr $ctr + 1'
  endif
end
end

  #2固定リンク)  
Old 2009年3月19日
wabard wabard is offline
登録ユーザー
  
 

参加日: 2009年3月
ロケーション:アデレード、SAの&パース、ワシントン州-オーストラリア
投稿: 25
Exclamation


コード:
#!/bin/sh

i=1

while(a=1)
do
     if test -e  "FILE."$i
     then
       let i+=1
     else
       break
     fi
done

cp -f FILE FILE.$i


編集wabardで最終; 2009年3月19日に 08:53午後..理由: - fをから- rを(私は、間違ったオプションを研究しているとf ..ロル川近くに、キーボードの入力をコマンドラインの引数保守党固定)
  #3固定リンク)  
Old 2009年3月19日
hootdocta5 hootdocta5 is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿: 5
引用:
当初の投稿 wabard View Post
コード:
#!/bin/sh
 
i=1
 
while(a=1)
do
     if test -e  "FILE."$i
     then
       let i+=1
     else
       break
     fi
done
 
cp -r FILE FILE.$i
このコードでは正確には何を表していますか?
  #4固定リンク)  
Old 2009年3月19日
wabard wabard is offline
登録ユーザー
  
 

参加日: 2009年3月
ロケーション:アデレード、SAの&パース、ワシントン州-オーストラリア
投稿: 25
引用:
当初の投稿 hootdocta5 View Post
このコードでは正確には何を表していますか?

ダミーの中に永遠にループを強制的に変数を...場合は、 "ブレーク"ステートメントでは、無限ループを終了します。

注:私は、 " cpは、上記の例では"コマンドラインオプションでは、ミスを犯し(修正と指摘) 。
  #5固定リンク)  
Old 2009年3月19日
summer_cherry summer_cherry is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2007年6月
所在地:中国北京
投稿数:1097
以下に、いくつかの役に立つかもしれません


コード:
name=`for i in dir1/*
do
	echo $i | sed 's/^\(.*\/\)\([^0-9]*\)\(.*\)/\2 \3/'
done | sort -n +1 | tail -1 | awk '{print $1""($2+1)}'`
cp file_to_be_copied dir1/$name

  #6固定リンク)  
Old 2009年3月19日
Goldorakk's Avatar
Goldorakk Goldorakk is offline
登録ユーザー
  
 

参加日: 2009年2月
場所:フランス
投稿: 43
Kornシェル:

コード:
#!/bin/ksh

if [ ! $# -eq 2 ]
then
        echo "Usage: $(basename $0) <filename> <target directory>"
        exit 1
fi

fname=$(basename $1)
current=$(pwd)

cd $2

lastval=$(ls $fname* 2>/dev/null |sort | tail -1 | cut -d. -f2)

if [ "$lastval" = "" ]
then
        lastval=1
else
        (( lastval = lastval + 1 ))
fi

cd $current
cp -f $1 $2/$1.$lastval

お使いのスクリプトの例" mycopyfile " 、のように使用されます:

コード:
./mycopyfile FILE /path/to/files

Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 01:56午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0