![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| forループを使用してファイル名をスペースで検索 | mronsman | UNIXのダミー質問と回答のため | 3 | 2008年9月12日 08:23午前 |
| forループでの変数の問題はif文 | ejdv | シェルプログラミングとスクリプティング | 6 | 2008年6月17日 08:52午前 |
| ループ文の場合-エラーをキャッチ | lumdev | シェルプログラミングとスクリプティング | 4 | 2007年9月20日 07:50午前 |
| whileループの場合、文 | ボボ | UNIXのダミー質問と回答のため | 2 | 2006年11月7日 12:38午後 |
| 文字列の場合、ループのための声明 | 狙撃とがり | UNIXのダミー質問と回答のため | 7 | 2006年3月2日 07:28午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
ループ文のファイル名を操作して下さい
コード:
for i in `find . -name "*.BEFORE_DISASTER_RECOVERY"`;do dir_name=`dirname $i`;file_name=`basename $i`;cd $dir_name;mv $file_name (STUCK HERE) ;pwd;cd $BASE_DIR;done 私はそれの何か簡単なこと、これが現在こだわっていることを確認しています。 |
|
||||
|
引用:
まあとにかく、誤解やタイプミスだったと思う、私は私のファイルに、私はそれを削除するかを追加することはありません。 私は名前のファイルがあります: startServerABC.BEFORE_DISASTER_RECOVERY または startServer.sh.BEFORE_DISASTER_RECOVERY 私は、ファイル名から、 。 BEFORE_DISASTER_RECOVERY削除するとのままにする必要がある startServerABCまたはstartServer.sh |
|
|||||
|
その後は、ベースを使用する
コード:
basename "$filename" .BEFORE_DISASTER_RECOVERY home> basename startServer.sh.BEFORE_DISASTER_RECOVERY .BEFORE_DISASTER_RECOVERY startServer.sh home> basename startServerABC.BEFORE_DISASTER_RECOVERY .BEFORE_DISASTER_RECOVERY startServerABC |
|
||||
|
引用:
ありがとう コード:
for i in `find . -name "*.BEFORE_DISASTER_RECOVERY"`;do dir_name=`dirname $i`;file_name=`basename $i`;cd $dir_name;cp $file_name `basename $file_name .BEFORE_DISASTER_RECOVERY`;pwd;cd $BASE_DIR;done |