シェルスクリプト質問スレat LINUX
シェルスクリプト質問スレ - 暇つぶし2ch205:login:Penguin
25/05/01 14:55:31.56 z1HjPwT8.net
>>195
eval "rsync ${rsyncopt} ..."

206:login:Penguin
25/05/01 15:30:21.53 mHbJP3Tq.net
>>204
name.txtには、1行につき項目は1つだけだよ。t のみ
行番号は何行目というのだろう。nが入ってるんだったら「行」は要らない番号でいいだろからね

207:login:Penguin
25/05/01 15:42:16.40 mHbJP3Tq.net
n=0
while n=$((n + 1)); read t; do
s=$(printf "%03d.txt" $n)
f="$t.txt"
[ -f "$s" ] && [ ! -f "$f" ] && mv -f "$s" "$f"
done < name.txt

デバッグするとこうかな。動かしてないけど
cat ... | while でもいいけど、zsh/kshじゃなきゃパイプでのサブプロセス問題があるから使わない方向にした。これではその問題は発生しない関係ないけど

208:login:Penguin
25/05/01 16:39:16.32 z1HjPwT8.net
>>206
cat -n

209:login:Penguin
25/07/06 10:20:20.05 mxVBG5kA.net
プログラム技術板のシェルスクリプト総合スレ消えた?
あそこ一番活発で伸びてたスレだったと思うんだけれど
建てて良いかな?

210:login:Penguin
25/07/07 10:36:25.85 a7b43M24.net
falseより[ ]の方が使いでがあるように最近思えてきた
タイプ数も少ないし、見た目でブラケットの中に何もないことから、空(falsy)意味論を理解するのも容易

211:login:Penguin
25/07/07 10:40:46.91 a7b43M24.net
まあさすがに変数に入れる時はさすがにtrueと対になって対称性のあるfalseを使うけど

avail-p=false

if
avail-p; then
cmd do-smething-not-available
fi

avail-p=true
if avail-p; then
cmd do-smething-available
fi

おれは大体こんな感じでフラグ管理してる

212:login:Penguin
25/07/07 19:16:50.58 lSyk0nlH.net
>>209
プログラム技術板にもあったけど活気があったのはUNIX板の奴だった気が

UNIX系の板自体がもはやかつての活気はないし、今後はAIに質問するのが主流になるだろうから
たてても過疎るだけじゃないかな

213:login:Penguin
25/07/07 19:28:15.68 lSyk0nlH.net
>>210
[ ] なんて使ったことなくて、この書き込みで初めて知ったわ

知らずに他人のソース読んでる際にこの表現がでてきたら
「なにか式を書こうとしてそのまま忘れたんだろうなぁ(、何が入るか全くわからん...)」
になるので他人には優しくないかも

214:login:Penguin
25/08/27 21:47:15.09 36SOHlNb.net
いや、if false;then∼fiなんて、複数行のコメントアウトに使うものw

emacslispの(if nil (progn∼)と同じ

215:login:Penguin
25/09/10 14:33:05.43 J9+LxTbs.net
>>213
if [ 1 -eq 2 ]; then
echo "絶対に成立しない条件"
fi

などと書いておけば、コメントすらいらない。

216:login:Penguin
25/09/10 15:00:13.07 NIhEJxA7.net
[ ] だと "]" のパースがはいるのに対してfalseは引数の処理が要らないからfalseのほうがいいんじゃないか(パラノイア

217:login:Penguin
25/09/10 19:43:28.20 tqss3UDy.net
確かにそうなのか…
でもそれ言っちゃうならif分岐しないで
普通にコメント行でいい気もビレゾン

218:login:Penguin
25/10/02 23:22:18.76 yBrdr//C.net
>>216
その実行速度差に意味があるなら、どういう使い方をしているのは説明しろよ!

219:login:Penguin
25/10/09 17:30:59.98 GRGK1JIK.net
シェルスクリプトの実行速度を気にして可読性を下げた構文にしてもいいが、説明のコメントを書く必要はあるから、趣味以外ではやらない方がいい。

220:login:Penguin
25/10/10 11:34:27.53 BTJmyFDx.net
linuxじたいの超絶初心者です
apacheのルートディレクトリの変更で手こずってて
何回もapache restartや
condigtesとかやったり
同じようなフォルダに行ったり
config関連のファイルを開いて書き換えたりしてます

何回も同じ文字列を打つのが面倒なのですが
そういうのを解決するのは、シェルスクリプトなんでしょうか?
そんなくらい手で打つほうが楽って上級者ばかりなのでしょうが
自分は、そのつど検索して打ち直したり、ターミナルの履歴たどってやったり

input-remapperというソフトがあったので
テンキーの1を押したら、再起動のコマンド文が入力されるようにしようかと思ったけど
apacheの文字出すだけでも
一文字ごとに+を入れないとダメみたいで、なかなか手間がかかりそうなのでとりあえずやめときました

なにか良いアイデアはあるでしょうか?

221:login:Penguin
25/10/10 11:35:40.88 eylOxkng.net
>>220
condigtesとかやったり

configtestの打ち間違いです

222:login:Penguin
25/10/10 12:53:12.54 CR56Lou9.net
エイリアス使え

223:login:Penguin
25/10/10 13:53:53.00 nw5JVwKx.net
tab補完
history
があるよ

224:login:Penguin
25/10/10 15:34:10.73 j6HXVbm2.net
エイリアス、関数、シェルスクリプト、zsh-autosuggestions

225:login:Penguin
25/10/11 09:32:27.19 C5a7utix.net
検索してみます
ありがとう


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch