[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/09 19:35 / Filesize : 221 KB / Number-of Response : 848
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

シェルスクリプト総合@LINUX Part5



1 名前:1様 [2009/04/03(金) 22:17:43 ID:0qFlvOW9]
UNIX板のスレを見ている方も多数おられるかと思いますが、
まあそれはそれとして、BASHウゼーとか言われる心配なく
平和にLINUX的スクリプト談義しましょうよ。

初めての自作スクリプト、自信ないから見てください。な初心者から
トリッキーな技を駆使した作品を披露したい、蘊蓄を語りたい上級者まで
いろいろな人に参加して頂けると嬉しいです。

perlやらPythonやらの話が混ざっても良いんでない?

Part4 : pc11.2ch.net/test/read.cgi/linux/1210999497/
Part3 : pc11.2ch.net/test/read.cgi/linux/1184077033/
Part2 : pc11.2ch.net/test/read.cgi/linux/1154578200/
Part1 : pc8.2ch.net/test/read.cgi/linux/1121994321/

>>2-5あたりに色々と。

347 名前:login:Penguin mailto:sage [2009/08/23(日) 00:31:10 ID:aCd7CupH]
>>346 です
解決しました、文字コードを錯誤してました(^^;


348 名前:login:Penguin mailto:sage [2009/08/26(水) 02:39:26 ID:5uGOu/R4]
1000文字ごとに改行を入れる簡単な方法を教えてもらえませんか

349 名前:login:Penguin mailto:sage [2009/08/26(水) 04:35:48 ID:aiWYMJf6]
これ、俺は思いつかない、ラテン文字だけなのか、マルチバイト文字も混在してるのか
こういうのは、やっぱ、perlやrubyが得意だ

350 名前:login:Penguin mailto:sage [2009/08/26(水) 04:41:51 ID:r5TfqoXR]
nkf -f 1000

351 名前:login:Penguin [2009/08/26(水) 14:07:13 ID:ehP4IQnp]
abcdefgabcdefgabc ...
と続く文字列にn文字ごとに「,」を入れてcsvにするにはどうしたらいいですか?

352 名前:login:Penguin mailto:sage [2009/08/26(水) 14:24:34 ID:LXSFF2c5]
echo abcdefghijklmnabcdefghijklmnh | sed 's/\(.\{5\}\)/\1,/g'

353 名前:login:Penguin mailto:sage [2009/08/26(水) 14:28:23 ID:z6vBIwzM]
echo 'abcdefgabcdefgabc' | sed 's/\(.\{変数n\}\)/\1,/g'



354 名前:login:Penguin mailto:sage [2009/08/26(水) 14:29:09 ID:z6vBIwzM]
重複スマソ

355 名前:login:Penguin mailto:sage [2009/08/26(水) 15:46:39 ID:ehP4IQnp]
>>352 >>353
thanx!!



356 名前:login:Penguin mailto:sage [2009/08/26(水) 18:44:54 ID:whFI2cwY]
list.txtのなかにURLが一行ずつあり,
そのURLをw3mでアクセスしてその結果を
URLからhttp://を除いたファイル名で保存したいのですが
#!/bin/sh
FILE=list.txt
while read LINE
do
$OUT=`echo $LINE |sed 's///'`
w3m -dump $LINE > $OUT
done < $FILE

これだとダメになってしまいます.とりあえずlist.txtにはgoogle.netを入れています.

357 名前:login:Penguin mailto:sage [2009/08/26(水) 18:54:19 ID:LXSFF2c5]
s###
とか区切り文字を変える。
$OUT=
の$は不要。

358 名前:login:Penguin mailto:sage [2009/08/26(水) 18:54:58 ID:CSCAGJKR]
とりあえず$OUTはOUTのtypoだよな
あとはsedのマニュアルでも読んどけ

359 名前:login:Penguin mailto:sage [2009/08/26(水) 18:59:39 ID:z6vBIwzM]
>>356
どうダメなのか具体的に書いてくれないと。
とりあえず sed 's///' はダメ。
区切りに使う文字(ここでは / )はエスケープしないと。

あるいは、違う文字(例えば @)で代用する。
$ echo 'www.example.com/' | sed 's@^@@'
www.example.com/

360 名前:login:Penguin mailto:sage [2009/08/26(水) 19:00:34 ID:z6vBIwzM]
また重複してしまった。吊ってくる。
λ..

361 名前:login:Penguin mailto:sage [2009/08/26(水) 19:01:21 ID:whFI2cwY]
>>357-358
ありがとうございます.うまくいきました.$OUTはミスです.ありがとうございました.

362 名前:login:Penguin mailto:sage [2009/08/26(水) 19:03:00 ID:whFI2cwY]
>>359
ありがとうございます.区切り文字を変えてうまくいきました.

363 名前:login:Penguin mailto:sage [2009/08/26(水) 19:03:13 ID:CSCAGJKR]
やったね!

364 名前:login:Penguin mailto:sage [2009/08/26(水) 22:21:29 ID:AG79amBH]
UTF-8 BOM が付いててもshスクリプトが動くシェルってある?

365 名前:login:Penguin mailto:sage [2009/08/26(水) 22:34:36 ID:aJjlwaDy]
スレ違い。



366 名前:login:Penguin mailto:sage [2009/08/26(水) 23:27:14 ID:LXSFF2c5]
>>364
別にスレ違いじゃないんじゃね?

カーネルで、ファイルの先頭2バイトが'#!'の場合をスクリプトと
しているのでBOMついてたら実行できない。

sourceしたときって意味なら…試したこと無いからわからん。

367 名前:login:Penguin mailto:sage [2009/08/27(木) 00:13:17 ID:99inMd3q]
>>365
分からないことは全部スレ違いーw

368 名前:login:Penguin mailto:sage [2009/08/27(木) 00:14:49 ID:99inMd3q]
>>366
シェルスクリプトってexecvできるってことか。てっきりsystemで動かしてると思ってた。

369 名前:login:Penguin [2009/08/27(木) 13:09:03 ID:1TOKv6MA]
ファイルを読み込んで最後の5行だけ表示したいんだけど
最後の5行ってのをどうすれば計算できますか?
とりあえず
#!/bin/bash
while read LINE; do
echo $LINE
done < "test.file"
ってので行けると思うんですが、行数カウントとかどうすればいいでしょうか?

370 名前:login:Penguin mailto:sage [2009/08/27(木) 13:27:38 ID:bqfxDAXQ]
tail

371 名前:login:Penguin [2009/08/27(木) 15:06:58 ID:g/ERTIS/]
>>369
一番簡単なのは、tailコマンドに丸投げすること。

初心者だが、シェルスクリプトで書いてみた。
queueを使おうと考えたが、配列の添え字が循環するデータ構造にしてみた。
うまく動きましたよ。

372 名前:369 [2009/08/27(木) 15:59:46 ID:1TOKv6MA]
#!/bin/bash
dat=`tail -n 5 $logdat`
SAVE_IFS=$IFS
IFS='
'
CNT=0
for BUF in $(cat $logdat)
do
CNT=$(expr $CNT + 1)
done
IFS=$SAVE_IFS

こうしてみたら
cat : **************************** : そのようなファイルやディレクトリはありません
とか出るんだけど何故ここで「cat」とか「そのような〜」とか出るのかわからん。
書き方間違ってますか?

373 名前:login:Penguin mailto:sage [2009/08/27(木) 16:07:37 ID:GGkjBXca]
よく見てみろ。7行目にcatがあるぞ

374 名前:372 [2009/08/27(木) 17:02:32 ID:1TOKv6MA]
うげっ!
めちゃめちゃ初歩的ミスやらかしてる

修正してうまく動くようになったです。
恥ずかし・・・

375 名前:364 mailto:sage [2009/08/29(土) 04:48:03 ID:oAtS9pnj]
レス遅れましたが、ありがとうございます>>366
bash等ではなくてカーネルに依るとは分かりませんでした。
winだとBOM付ける方がスタンダードっぽい
のでどうにかなるか、考えたもので。



376 名前:login:Penguin mailto:sage [2009/08/29(土) 09:39:58 ID:l0gsahaz]
>>375
>winだとBOM付ける方がスタンダードっぽい

SJISだろSJIS。

377 名前:login:Penguin mailto:sage [2009/08/29(土) 10:52:08 ID:VmNW8gRO]
www.youtube.com/watch?v=bYcF_xX2DE8
これは新しい

378 名前:login:Penguin mailto:sage [2009/08/29(土) 10:56:18 ID:l0gsahaz]
while [ 1 == 1 ]

がキモイ。trueでええやん。

379 名前:login:Penguin mailto:sage [2009/08/29(土) 10:59:15 ID:Tfl9hfvi]
while :

380 名前:login:Penguin mailto:sage [2009/09/10(木) 22:53:09 ID:io9H5fc4]
grepは検索に一件もひっかからなかったら、何も返してきませんよね
if [grep ほげほげ !=  ""]
とnullと比較したいのですが、実行すると文句を言ってきます
grep -c ほげほげ = 0とすることもできますが、勉強のために書いているので
それはさけたいです
初歩的な事ですいません、ぜひエロい方に教えてもらいたい

381 名前:login:Penguin [2009/09/10(木) 23:27:42 ID:kkfd/kxq]
>>380
くだ質の人?マルチポスト乙。
とりあえず、もっと基本的な事を勉強した方がいいと思うよ。

grep .......
if [ $? ]; then
  echo "マッチ成功"
else
  echo "マッチ失敗"
fi

382 名前:login:Penguin [2009/09/10(木) 23:35:17 ID:kkfd/kxq]
>>380
あー、すまなかった。

>実行すると文句を言ってきます

どう文句言われるのかを書かないとね。
たぶん、[grep ほげほげ !=  ""] を [ grep ほげほげ !=  "" ] にすればうまく動くと思う。

'[' と ']' との間にはスペースを入れることに注意。
実は [ ] はコマンドだから、スペースを入れないと式が引数として扱われない。

こう説明すれば理解できるだろうか。
以下の(1), (2)は等価である。

(1) if test -f /etc/passwd; then 文; fi
(2) if [ -f /etc/passwd ]; then 文; fi

383 名前:login:Penguin [2009/09/10(木) 23:41:36 ID:kkfd/kxq]
コマンドじゃねーや。間違い。

ところで全角スペースがあるのが気になるのだが、そこは大丈夫なのか?

384 名前:login:Penguin mailto:sage [2009/09/11(金) 00:14:43 ID:r5Zq4SIa]
>>382
> 実は [ ] はコマンドだから、
[ がコマンド。(bash の内部コマンド)

> こう説明すれば理解できるだろうか。
かえって混乱するんじゃね。

385 名前:login:Penguin mailto:sage [2009/09/11(金) 00:53:31 ID:tUDxxMlL]
[ は内部コマンドではない



386 名前:login:Penguin mailto:sage [2009/09/11(金) 00:55:26 ID:sW2bvbaU]
>>385
help [

387 名前:login:Penguin mailto:sage [2009/09/11(金) 01:18:00 ID:1ovlFoMD]
cshです。

a.cshの実行中にb.cshを実行したいです。
で、a.cshで宣言した変数をb.cshでも引き継ぎたいのです。
さらに、b.cshに引数を渡して実行したいのです。

a.cshの実行中に
csh b.csh だと引数をつけて実行できますが、変数が引き継がれないようです。
source b.cshだと変数は引き継がれますが、引数をつけて実行できません。

どうしたらいいのん。

388 名前:login:Penguin mailto:sage [2009/09/11(金) 05:26:58 ID:bKplMqH/]
/usr/bin/[の方も、昔は/usr/bin/testへのハードリンクだったが
今は違うんだな。やっぱり日々勉強しないと…

389 名前:login:Penguin mailto:sage [2009/09/11(金) 07:46:22 ID:r5Zq4SIa]
>>385
type [

390 名前:login:Penguin mailto:sage [2009/09/11(金) 08:15:42 ID:9DDccZ59]
>>387
>source b.cshだと変数は引き継がれますが、引数をつけて実行できません。
引数をつけて実行できるんじゃない?
::::::::::::::
a.csh
::::::::::::::
#!/bin/csh -f
set val="hello"
echo "a.csh:$* $val"
source b.csh 1 2 3
echo "a.csh:$* $val"
::::::::::::::
b.csh
::::::::::::::
#!/bin/csh -f
echo "b.csh:$* $val"

% ./a.csh
a.csh: hello
b.csh:1 2 3 hello
a.csh: hello

391 名前:login:Penguin [2009/09/14(月) 22:11:59 ID:VDeHYP1G]
#!/bin/bash
trap "logoutfunc_ctrl; logout" 1 2 3 15

最初の2行にこう記述してるんですが、logoutせずにプロンプト画面に戻る方法がありますか?
bashにこのシェルを書いているのでログイン後は必ずこのシェルが立ち上がるようになってます。
このシェルを実行するのは特定のユーザーのみで、他にこのシェルがあるサーバーにログインは出来ません。
(他のユーザーはrootを除いて全てログイン出来ないようにしてます)
プロンプト画面には触らせないようにしたいのですが、これでプロンプトに抜けれるという人がいるので
どういった方法があるのか教えていただけないでしょうか。


392 名前:login:Penguin mailto:sage [2009/09/14(月) 22:59:21 ID:SeJGwizk]
なんかよくわからんけど
ログインシェルを変えちゃったら。

393 名前:login:Penguin [2009/09/14(月) 23:18:36 ID:DAW4cbiO]
trapでlogoutしてるのにそんなこと出来るの?
おれも悪さされないようにtrapでlogoutしてるからもしそういう抜け道あるなら対策したいな。

394 名前:login:Penguin mailto:sage [2009/09/15(火) 23:31:19 ID:XlHfxREn]
>>391
Ctrl+Z?

395 名前:login:Penguin mailto:sage [2009/09/16(水) 01:29:49 ID:N6PYBStw]
SIGTSTPもそうだけど、普通にbash起動できたりしないの?



396 名前:login:Penguin mailto:sage [2009/09/17(木) 16:40:19 ID:y7kbSG6/]
現在、/ 配下に次のディレクトリがある(CentOS 5.3)。

bin boot dev etc home lib lost+found media miscmnt net opt proc root sbin selinux srv sys tmp usr var

で、例えばの話なんだけど、/var以下と/etc以下のファイルで72時間以内に更新されたファイルだけを検索するために、
/var以下と/etc以下だけを検索するんじゃなくて、/varと/etcの両ディレクトリ以外を検索対象から除外した上で
/ を検索する、という手法をとる場合、次のようなワンライナーが考えられる(改行してるけど実際は一行)。

find / \( -path '/bin/*' -o -path '/boot/*' -o -path '/dev/*' -o -path '/home/*' -o -path '/lib/*'
-o -path '/lost+found/*' -o -path '/media/*' -o -path '/misc/*' -o -path '/mnt/*' -o -path '/net/*'
-o -path '/opt/*' -o -path '/proc/*' -o -path '/root/*' -o -path '/sbin/*' -o -path '/selinux/*'
-o -path '/srv/*' -o -path '/sys/*' -o -path '/tmp/*' -o -path '/usr/*' \) -prune -o
-type f -mtime -3 -print

で、これを

find / $OPT -type f -mtime -3 -print

と書くために、

OPT=\( -path '/bin/*' -o -path '/boot/*' -o -path '/dev/*' -o -path '/home/*' -o -path '/lib/*'
-o -path '/lost+found/*' -o -path '/media/*' -o -path '/misc/*' -o -path '/mnt/*' -o -path '/net/*'
-o -path '/opt/*' -o -path '/proc/*' -o -path '/root/*' -o -path '/sbin/*' -o -path '/selinux/*'
-o -path '/srv/*' -o -path '/sys/*' -o -path '/tmp/*' -o -path '/usr/*' \) -prune -o

とシェル変数を定義する(改行してるけど実際は一行)。で、次を実行するとエラーとなる。

# find / $OPT -type f -mtime -3 -print
find: パスは評価式の前におかなければならない
Usage: find [-H] [-L] [-P] [path...] [expression]

これ、エラーになる原因と対策方法分かる人いたら誰か教えて。

397 名前:login:Penguin [2009/09/17(木) 16:45:22 ID:HEpWOKWA]
ここでも読んどけ

業務でラクするためのUNIXテクニック集
ttp://codezine.jp/article/corner/211

398 名前:login:Penguin mailto:sage [2009/09/17(木) 16:53:55 ID:zpBnmmE6]
>>396
とりあえずecho $OPTして良く考える。

でも目的からいって find /etc /var ... でいいと思うんだがなんでそんなめんどくさいことするの?

399 名前:login:Penguin mailto:sage [2009/09/17(木) 16:57:51 ID:ih+TQz/f]
次のようなワンライナーが考えられる、って書いてあるし
宿題じゃないの

400 名前:login:Penguin [2009/09/21(月) 16:40:00 ID:nYMA5TsQ]
>>396の方法の是非は置いといて、
一気に難しい事やろうとしてダメな場合にそのままデバッグしようとする姿勢からして間違ってるのね
最も確実にできる単純な所からOKなのを確認しつつ、少しずつ複雑化していけばいいのにね
単純化もせずにここにポストしちゃうのもダメなのね

401 名前:login:Penguin mailto:sage [2009/09/22(火) 01:02:32 ID:CsobNaX3]
>>396
> エラーになる原因

> OPT=略 -prune -o
-prune と -o は、OPT= って式の右辺とは認識されていない。

402 名前:login:Penguin [2009/09/22(火) 21:32:32 ID:tUDMNFi9]
WinでSJISだろSJISって言った人は誰ですか
無知はレスしなくていいと思うぞ

403 名前:login:Penguin mailto:sage [2009/09/24(木) 23:42:28 ID:SAfgo/2/]
shでプロセス置換をすることはできますか?

404 名前:login:Penguin mailto:sage [2009/09/25(金) 07:39:03 ID:DPMjFFBq]
exec ?

405 名前:login:Penguin mailto:sage [2009/09/25(金) 08:28:22 ID:Kq0dBVoG]
bashの<(hoge)のようなやつです



406 名前:login:Penguin mailto:sage [2009/09/25(金) 09:10:47 ID:fabAV8W5]
普通のshにはないんじゃないかな。実はshという名前でも実体はbashという
こともよくあるが。ないときはmkfifo使えばなんとかなりそう。

407 名前:login:Penguin mailto:sage [2009/09/25(金) 09:28:37 ID:Kq0dBVoG]
>>406
mkfifoを使ってみます。
ありがとうございます。

408 名前:login:Penguin mailto:sage [2009/09/25(金) 09:49:07 ID:7/BCzuXv]
>>403
sh って、どの sh?

409 名前:login:Penguin mailto:sage [2009/09/25(金) 19:55:47 ID:Kq0dBVoG]
>>408
shって何種類もあるんですか?

410 名前:login:Penguin mailto:sage [2009/09/26(土) 16:08:50 ID:Jy0DLp0d]
>>409
約2000種類くらいある。

411 名前:login:Penguin mailto:sage [2009/09/26(土) 16:27:53 ID:XBVVzvrd]
一行目の
#!/bin/sh
みたいな表記ってなんていうんだけ?

412 名前:login:Penguin mailto:sage [2009/09/26(土) 16:29:13 ID:Jy0DLp0d]
>>411
マジックナンバー

413 名前:login:Penguin mailto:sage [2009/09/26(土) 16:58:06 ID:v336ZdvP]
ホラ吹きはやめなはれ

414 名前:login:Penguin mailto:sage [2009/09/26(土) 17:36:19 ID:pX1JKn/Q]
shebang

415 名前:login:Penguin mailto:sage [2009/09/27(日) 18:09:06 ID:251MLAqQ]
あるフォルダの中のフォルダのうち中身が空のフォルダをまとめて削除するにはどうすればいいですかね?



416 名前:login:Penguin mailto:sage [2009/09/27(日) 18:14:24 ID:Co+mxy4N]
find あるフォルダ -type d -empty かな

417 名前:login:Penguin mailto:sage [2009/09/27(日) 18:17:18 ID:bShqvf/m]
find . -type d -exec rmdir --ignore-fail-on-nonemytp -p {} \;

418 名前:login:Penguin [2009/09/27(日) 18:36:06 ID:251MLAqQ]
>>417
rmdir: failed to remove `.': 無効な引数です
とのことでした。。

>>416
rm -r `find . -type d -empty`としたら期待通りの動作をしてくれました!

有難うございました。

419 名前:login:Penguin mailto:sage [2009/09/27(日) 18:44:30 ID:ZlHSYQ4N]
何も言うまい

420 名前:login:Penguin [2009/09/27(日) 21:31:53 ID:qHK4F1Gh]
ストリームから特定のバイト数分だけ読み出すことは出来ますか?
例えば標準入力の先頭1024バイトだけ読みたいのですが、readやらheadでは
できないみたいでつ。

外部の処理系に投げるしかないのでしょうか。

421 名前:login:Penguin [2009/09/27(日) 21:33:25 ID:qHK4F1Gh]
すみません

head -c 1024

で事故解決しました。

422 名前:login:Penguin [2009/09/28(月) 12:47:00 ID:VZAZLgKn]
Bash で並列処理はできますか?

バックグラウンドでプロセスを実行する方法が考えられますが
標準出力を変数に代入できません。

スレッドみたいなものがあればいいのですが。
アドバイスよろしくです。

423 名前:login:Penguin mailto:sage [2009/09/28(月) 13:23:09 ID:RgE5Se+Y]
>>422
凝ったことやりたいならちゃんとした言語使った方がいいんじゃないの。

424 名前:login:Penguin mailto:sage [2009/09/28(月) 14:19:04 ID:I6g/kNjx]
>>422
標準出力の代わりにファイルを利用するだけでいいと思うけれど
何か制限とかあるの?

425 名前:login:Penguin mailto:sage [2009/09/28(月) 22:19:09 ID:mq5nI+Gq]
>>422
waitとかって使えなかったっけ?



426 名前:422です [2009/09/28(月) 22:48:49 ID:ZC7KG7rU]
>>424
それも考えたのですが、ちょっとアレゲな文字列を渡したいので
なるべく標準入力経由で流し込めたらいいなーと。

>>425
waitするのはいいのですが、
s=`sleep 10; echo hi` &

これだと、確かにバックグラウンドで実行されますが、出力が変数sに代入されません。

とりあえずtmpfile作ってお茶を濁すか、
スレッドをサポートしている他の言語で書いてみます
ありがとうございました。

427 名前:login:Penguin mailto:sage [2009/09/29(火) 09:01:16 ID:PNFzix6B]
アレゲな文字列だとなぜ標準入力にしたいのだろう??

428 名前:login:Penguin mailto:sage [2009/09/29(火) 22:03:38 ID:to/uYF9s]
fifoが使えれば便利なんだけどな。

429 名前:login:Penguin [2009/10/23(金) 00:04:27 ID:wj32ZQ75]
bash@sygwinです。

echo -e `hoge.exe`
みたいなスクリプトを書いて実行した場合、
hoge.exeの出力(標準出力へ出力)が改行されないのですが、
開業して表示されるようにするにはどうしたらいいですか?

430 名前:login:Penguin mailto:sage [2009/10/23(金) 00:06:21 ID:fL6bmEfB]
hoge.exe


431 名前:429 mailto:sage [2009/10/23(金) 00:07:47 ID:wj32ZQ75]
サンプルとして hoge.exeとしましたが、
実際は引数をとるプログラムであり、そのためにスクリプトを書いています。

432 名前:login:Penguin mailto:sage [2009/10/23(金) 00:08:01 ID:egc7pXKl]
printfでおk

433 名前:EriFWUWPcvxE mailto:bdhcd0a0.@gmail.com [2009/10/23(金) 00:26:28 ID:o9S12OWs]
In the case of a clock it is, of course, infinitely unlikely. ,

434 名前:login:Penguin mailto:sage [2009/10/23(金) 01:18:00 ID:lIwBP5a7]
>>429
| と nkf か iconv かなんか使って
改行コードを変換すればいいかと。

435 名前:login:Penguin mailto:sage [2009/10/23(金) 07:31:49 ID:sqWecNL1]
要するに、
$ echo `ls`
で改行されないと言ってるんじゃないの?
素直に
$ ls
と打てカス じゃ駄目か。



436 名前:login:Penguin mailto:sage [2009/10/23(金) 07:52:35 ID:fL6bmEfB]
>>435
>>431を読むに、ダメなんだろう。

437 名前:login:Penguin mailto:sage [2009/10/23(金) 10:22:31 ID:iTZCWKBJ]
echo "`ls`"

438 名前:veylKBAi mailto:cb1353an.@gmail.com [2009/10/23(金) 22:03:01 ID:t9W+SBEv]
And you get to travel to interesting places and talk to interesting people about interesting questions. ,

439 名前:login:Penguin mailto:sage [2009/10/23(金) 22:40:25 ID:fL6bmEfB]
Yes I like rice ball.


440 名前:login:Penguin mailto:sage [2009/10/25(日) 05:44:06 ID:nuWGLSpK]
This is a Tom

441 名前:login:Penguin [2009/11/04(水) 22:54:27 ID:MYi0pRqJ]
Bash シェルスクリプトで、
実行後にコマンドラインに文字列を入力した状態にするのは
可能ですか?

$ ./x.sh
$ abc ←'abc' が入った状態にする

シェルスクリプトでなくて、C とかでもよいですが。


442 名前:login:Penguin mailto:sage [2009/11/05(木) 10:53:31 ID:yUF/IyOA]
>実行後にコマンドラインに文字列を入力した状態にするのは
set ?

>$ ./x.sh
>$ abc ←'abc' が入った状態にする
read ?

443 名前:441 mailto:sage [2009/11/05(木) 19:29:56 ID:gkVZzLQn]
x.sh が終了した後に、
コマンドラインにキーボードで 'abc' と入力した状態になっている
という意味あいです。


444 名前:login:Penguin mailto:sage [2009/11/05(木) 19:59:20 ID:NZnr/6iR]
それ、もしできるのなら
セキュリティ的にマズーくないか?

445 名前:login:Penguin mailto:sage [2009/11/06(金) 00:09:34 ID:eRT3M+Ha]
>>443
なんでそんなことしたいの?



446 名前:login:Penguin [2009/11/06(金) 08:33:57 ID:mW6ePEE5]
小数点第三位くらいの数値を1000で割りたいのですが、bcで計算すると0.123456が.123456にされてしまって正しくrrdtoolに値を渡せなくて困っています。
どなたか対策をご存知の方がいらっしゃいましたらご教授頂けないでしょうか。


447 名前:login:Penguin mailto:sage [2009/11/06(金) 12:03:55 ID:eRT3M+Ha]
>>446
sed 's/^\./0./'






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<221KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef