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
検索してみます
ありがとう