The UNIX and Linux Forums  

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
LSと、各ファイルを引数として取る melanie_pfefer シェルプログラミングとスクリプティング 3 2007年1月24日 09:10午前
議論の仕方 brentdeback シェルプログラミングとスクリプティング 2 2005年11月27日 03:53午後
xldb警告: libC.a ( ansi_32.o )剥奪されている Lazzar 高レベルのプログラミング 2 2004年1月5日 02:22午後
フロッピーだけでインストールされる。 ニーチェ UNIXのダミー質問と回答のため 2 2002年10月13日 10:11午後

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

参加日: 2006年9月
投稿: 16
剥奪引数

こんにちは

誰でも、もしそうなら前に、この動作を見られるように、この問題が発生しているが、なぜか知ってる?私はbashで実行している:


コード:
$ export DEV="/usr/sbin/diskutil list | /usr/bin/grep Master | /usr/bin/awk '{ print $6 }'"
$ echo $DEV
/usr/sbin/diskutil list | /usr/bin/grep Master | /usr/bin/awk '{ print }'

通知の場合、 6ドルの引数はecho'd出力から削除されています。

マイク
  #2固定リンク)  
Old 2006年9月28日
ジムマクナマラ jim mcnamara is offline Forum Staff  
...@...
  
 

参加日: 2004年2月
場所: NM
投稿数:5813
これは、シェルはコマンド行の変数として$ 6治療それが-それは、 Awkのブロックを見ていないし、それをawkはコマンドの知っている:

コード:
$ export DEV="/usr/sbin/diskutil list | /usr/bin/grep Master | /usr/bin/awk '{ print \$6 }'"

FWIW -ここに自分の欲しいものをしない限り、おそらくされているエイリアスを計画:

コード:
eval $DEV

  #3固定リンク)  
Old 2006年9月28日
aigles's Avatar
aigles aigles is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2004年4月
場所:ボルドー、フランス
投稿数:1433
経験の変数の値"の間なので、シェルのふりをする前に、指定された値と解釈されています。
$ 6引数6の場合には設定されていないことが、自分のようだが値に置き換えられます。

で6ドルプロテクト\置換を避けるために:

コード:
export DEV="/usr/sbin/diskutil list | /usr/bin/grep Master | /usr/bin/awk '{ print \$6 }'"

や、単純な引用符を使用する場合には、保護する必要があります単純な引用符の内部:

コード:
export DEV='/usr/sbin/diskutil list | /usr/bin/grep Master | /usr/bin/awk \'{ print $6 }\''


ジャン\u003dピエール。
  #4固定リンク)  
Old 2006年9月28日
mikie mikie is offline
登録ユーザー
  
 

参加日: 2006年9月
投稿: 16
ああ、それは非常によく説明しています。両方、ジム、ジャンピエール感謝。

マイク
  #5固定リンク)  
Old 2006年9月28日
systemsb systemsb is offline
登録ユーザー
  
 

参加日: 2006年1月
投稿: 23
mikie

私はそれ以来、その変数intializedされておらず、その変数を展開しようと思うのです
を空白に置き換える。
下記を参照してください

ダム@アテナ: 〜 $ ' ( ) ' $ 6印刷エコー
( ) $ 6印刷
ダム@アテナ: 〜 $ " ' ( ) ' " $ 6プリントエコー
' (印刷) '

は、回避策が何であるかを確認します。
Closed Thread

ブックマーク

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

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

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

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




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


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

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