The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > UNIXのダミー質問と回答のため
Googleのunix.com



UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎!

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
数字の文字列のみを削除するsedはgrep ajilesh シェルプログラミングとスクリプティング 5 2008年11月7日 01:39午後
どのように数字の文字列のソートに ahjiefreak シェルプログラミングとスクリプティング 5 2007年12月21日 10:52午前
浮動小数点の比較方法/実数 padarthy シェルプログラミングとスクリプティング 13 2007年9月24日 08:03午後
どのようにして文字列から数値を得るのですか? eliraza6 シェルプログラミングとスクリプティング 13 2007年7月18日 07:04午前
Awkのに浮動小数点数の問題 kanagias シェルプログラミングとスクリプティング 7 2005年6月24日 03:14午後

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

参加日: 2009年3月
投稿: 23
文字列の番号を使用してフローティング

親愛なるUnixの達人、

例えば私は、ループに....をしたいファイルのリストがある:
コード:
 
sl40_z11.70.txt
sl41_z11.40.txt
sl42_z11.10.txt
sl43_z10.80.txt
このスクリプトを使用して

コード:
 
#!/bin/sh
#
echo -n "....enter first Z-coordinate position....."; read zpos
q="scale=3; $zpos"
p=0.3
#
loopNumber=$[($lastslice - $firstslice)+1]
echo "loopNumber is $loopNumber"
echo firstslice no. is $firstslice
 
for ((i=$firstslice; i<=$loopNumber; i++)); do 
n=$[i]
for ((k=0; k<=$loopNumber; k++)); do 
r=$[k] ; f=$r*$p ; zposition=$q-$f 
 
echo "sl$[n]_z$[zposition].txt"
 
done
done
どこ firstslice 40です。 lastslice 43です。 0.3 Žの違い- cordinateところでのファイルです。

私の問題は、スクリプトの罰金を除いてはbash $ zposition認識しないで動作されています。数字が明らかに浮かんで繰り返し処理することはできませんか?助けることはできますか?

乾杯
  #2固定リンク)  
Old 2009年6月29日
jayan_jay jayan_jay is offline
登録ユーザー
  
 

参加日: 2008年7月
場所:チェンナイ
投稿: 40
ウルによると、この変数を変更してみてください。

エコー"規模\u003d 4 ; $財貨サービスの輸入+ $ c "を|紀元前
  #3固定リンク)  
Old 2009年6月29日
tintin72 tintin72 is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿: 23
引用:
当初の投稿 jayan_jay View Post
ウルによると、この変数を変更してみてください。

エコー"規模\u003d 4 ; $財貨サービスの輸入+ $ c "を|紀元前
私は私はあなたを理解することがよく分かりません。進出
コード:
echo "$zposition" |bc
正しい出力を返す。しかし、こと
コード:
echo "sl$[n]_z$[zposition].txt"
されていません。これは私の問題です。
  #4固定リンク)  
Old 2009年6月29日
jayan_jay jayan_jay is offline
登録ユーザー
  
 

参加日: 2008年7月
場所:チェンナイ
投稿: 40
このしてみてください
" $ ( zposition )が。 txt "のSL $ ( Ñ ) _zエコー
  #5固定リンク)  
Old 2009年7月1日
tintin72 tintin72 is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿: 23
引用:
当初の投稿 jayan_jay View Post
このしてみてください
" $ ( zposition )が。 txt "のSL $ ( Ñ ) _zエコー
動作しません。私は..求めることができますが実際にご提案を試していたフォーラムに提案bufore ?
  #6固定リンク)  
Old 2009年7月1日
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
モデレータ
  
 

参加日: 2003年12月
場所:フロリダ州
投稿数:1915
ヒュム、私はこのシェルスクリプトでは数回見ていると私の頭の傷。

あなたは文字列には、変数' q 'を設定
コード:
q="scale=3; $zpos"
まだ期待してから番号を引くことができるに
コード:
zposition=$q-$f
どのようにこの仕事を意味していますか?

編集fpmurphyで最終; 2009年7月1日に 08:12午後..理由:固定タイプミス
  #7固定リンク)  
Old 2009年7月6日
tintin72 tintin72 is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿: 23
引用:
当初の投稿 fpmurphy View Post
ヒュム、私はこのシェルスクリプトでは数回見ていると私の頭の傷。

あなたは文字列には、変数' q 'を設定
コード:
q="scale=3; $zpos"
まだ期待してから番号を引くことができるに
コード:
zposition=$q-$f
どのようにこの仕事を意味していますか?
やあ、

私も、再訪しても私の頭の傷!また、スクリプトのバグの場合... firstslice より大きい lastslice これは動作しません。だから私は、 awkは異なる方針を使用してみたことがある。

リマインダとして、どうしたいです。私はファイルのリストがある:

コード:
 
sl40_z11.70.txt
sl41_z11.40.txt
sl42_z11.10.txt
sl43_z10.80.txt
私はループに、これらのファイルは、ラベルをそのまま維持を介してください。例えば、私は1つのスクリプトの中でやってみたい

コード:
cp sl40_z11.70.txt sl40_z11.70.dat
cp sl41_z11.40.txt sl41_z11.40.dat
cp sl42_z11.10.txt sl42_z11.10.dat
cp sl43_z10.80.txt sl43_z10.80.dat
私は、これらのファイルがあると私は彼らに何百もの以外の些細な操作を実行する必要があります。問題はそれを私はことはできませんループの番号を認識しないので、 bashの浮遊しています。

私の新しいスクリプトです:

コード:
 
#!/bin/sh
#
echo -n "....enter first slice number....."; read firstslice
echo -n "....enter last slice number....."; read lastslice
#
echo -n "....enter first Z-coordinate position....."; read zpos
#sliceDiff=0.3
#
loopNumber=$[($lastslice - $firstslice)+1]
echo "loopNumber is $loopNumber"
echo firstslice no. is $firstslice
for ((k=$firstslice;k<=$lastslice; k++)); do 
r=$[k]
echo "$firstslice $r $zpos" | awk '{print $3-(($2-$1)*0.3)}'
#echo "$firstslice $r $zpos" | awk '{print $i}' sl$2_z[$3-(($2-$1)*0.3)].txt > xxxx.dat
done
ので、このスクリプトを実行すると入力で" 40 "プロンプトは、 " 43 " 、 " 11.70 "
の4つのファイルをループがいい。 Awkのようにファイル名を認識しかし、私は、スクリプトの最後の行に出力を組み込むことを知らない。

どんな手助けがいただければ幸いです。

乾杯
Reply

ブックマーク

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

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

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

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




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


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

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