The UNIX and Linux Forums  

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
ダブル変数宣言 kotasateesh シェルプログラミングとスクリプティング 3 2007年8月31日 06:29午前
二重引用符をエスケープ文字 navik_pathak シェルプログラミングとスクリプティング 1 2007年1月5日 02:34午後
または二重引用符を削除するsedでシングル 浅見 シェルプログラミングとスクリプティング 2 2006年7月17日 04:03午前
変数内に二重引用符 burton_1080 シェルプログラミングとスクリプティング 4 2005年12月1日 01:44午後
ダブル変数置換 asal_email2 UNIXのダミー質問と回答のため 1 2005年6月14日 01:35午前

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

参加日: 2008年3月
投稿: 2
問題は二重引用符と文字列変数を

こんにちは、

私は引用符で、ファイルの一覧で1つの行を含むファイルoutput.txtがある:
" file1.ext " " file2.ext " " file3.ext "

シェルスクリプトの中で、私はラインを取得するとのようなコマンドで変数として使用してください:
郵便archive.zip $一覧

私は仕事を得るカント。とき 物理的に コマンドを入力する郵便archive.zip " file1.ext " " file2.ext " " file3.ext " 、それだけが、微細なエラーが表示されるとき、私は、文字列変数を使用して動作します。

そんなことをして適切な方法はありますか?
ありがとうございました!
  #2固定リンク)  
Old 2008年3月17日
時代
ユーザー
  
 

投稿: Ñ / 1
ビット: 0 [銀行]
入力した場合は、コマンドラインでは、二重引用符郵便に渡さされていません。場合( ! )している場合は、郵便には引用符で、通過されて停止するスクリプトを使用している。

ファイルを出力する場合は、それはあまりこっけいな形式を使用する生成されることを制御している。 xargsのそれを表示する方法は、それはおそらくあなたにとっては良いモデルだ。
  #3固定リンク)  
Old 2008年3月17日
KevinADC KevinADC is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2008年1月
投稿数:731
引用:
私は引用符で、ファイルの一覧で1つの行を含むファイルoutput.txtがある:
" file1.ext " " file2.ext " " file3.ext "
ファイルを開くと、引用符を削除する場合は、ファイル形式にはコントロールしている。次に、空間上のファイルの郵便機能するためにフィードをリストを作成するには、フィールドを分割。

ポストの詳細については現在のコード(または関連する部分だけ) 。
  #4固定リンク)  
Old 2008年3月17日
mattemp mattemp is offline
登録ユーザー
  
 

参加日: 2008年3月
投稿: 2
引用:
当初の投稿 KevinADC View Post
ファイルを開くと、引用符を削除する場合は、ファイル形式にはコントロールしている。次に、空間上のファイルの郵便機能するためにフィードをリストを作成するには、フィールドを分割。

ポストの詳細については現在のコード(または関連する部分だけ) 。
ここに私のスクリプトのが私の初めてのファイルリストに必要な一部です:
コード:
LIST=$(tail -1 $FILE)
cvs log -N -r$rev1:$rev2 $LIST > changelog.txt
私のファイルは以下のようになります:
コード:
"java/file1.java" "java/file2.java" "java/file3.java" "java/file4.java" "java/file5.java"
私はそれを制御しているので、これは、 XSLT処理の出力です。 Iと引用符なしには、次のようにファイルを生成することができます私のスクリプトは完全に動作します:
コード:
java/file1.java java/file2.java java/file3.java java/file4.java java/file5.java
しかし、私の場合の一部のファイル名の空白を含むファイル名を引用符でラップしたかった。

ファイル名に空白をエスケープするためにはおそらく私のXSLスタイルシートに取り組む必要がありますか?
  #5固定リンク)  
Old 2008年3月18日
時代
ユーザー
  
 

投稿: Ñ / 1
ビット: 0 [銀行]
場合は、このオプションが1行に1を1つのファイルを作成する(およびそれらについての改行の代わりにファイル名を心配...).

xargsのオプションは、特定のケース(のASCII 0x00 )を終端にnullを使用するようにしている。 ( Nullを、スラッシュは、ディレクトリエントリ名に許可されている2つの文字のみです。 )
  #6固定リンク)  
Old 2008年3月18日
yunccll yunccll is offline
登録ユーザー
  
 

参加日: 2008年3月
投稿: 23
この場合、スクリプトで仕事をしたいなら、コードは以下のようにしてみてください:
コード:
#!/bin/bash

INFILE=output.txt

#replace the double quote with space
LIST=$(sed -e 's/\"/ /g' $INFILE)

zip archive.zip $LIST

exit 0
  #7固定リンク)  
Old 2008年3月19日
faltooweb faltooweb is offline
登録ユーザー
  
 

参加日: 2008年1月
投稿: 11
問題は二重引用符と文字列変数を

ここでスクリプトを素早く修正プログラムです

リスト\u003d $ (尾-1 $ファイル)
CVSのログ- Ñ - Rに$ rev1 : $ rev2 $ ( eval $リスト) > changelog.txt

- Ramesh
Closed Thread

ブックマーク

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

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

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

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




すべてGMT -4です。現在の時刻は 07:25午後


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

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