シェルスクリプト総合@LINUX Part3at LINUXシェルスクリプト総合@LINUX Part3 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト500:login:Penguin 08/01/25 15:41:59 5ugSsaO2 >>499 そのままだと画像ファイル名やパスに空白があると動かないけど、いいのか? 501:login:Penguin 08/01/25 17:04:10 HizVC3Pf #!/usr/bin/python import sys, os, random def is_image(filename): EXT = ('jpeg', 'jpg', 'png') return any(filename.endswith(ext) for ext in EXT) if sys.argv[1:]: dir = sys.argv[1] else: dir = os.path.curdir files = filter(is_image, os.listdir(dir)) if not files: print "No images found in %s" % dir sys.exit(1) target = random.choice(files) os.system("echo bsetbg '%s'" % os.path.join(dir, target)) # 高級言語って素晴らしいね 502:login:Penguin 08/01/25 17:51:17 u9KTnE0i >501 ちょwwスレタイwww 修正してみました #!/bin/sh EXT='.jpeg$|.jpg$|.png$' if [ "$1" = '' ] ; then\ DIR=`pwd` else\ DIR="$1" fi LIST=`ls "$DIR" | grep -Ei "$EXT"` if [ "$LIST" = '' ] ; then\ echo "No files found in $DIR." exit fi NUM=`echo "$LIST" | wc -w` N=`expr "$RANDOM % $NUM + 1"` TARGET=`echo "$LIST" | cut -d ' ' -f "$N"` #echo "$DIR/$TARGET" bsetbg "$DIR/$TARGET" 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch