- 1 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 00:02:57.84 ID:MQWrKSb7.net]
- プログラミングのお題スレです。
【出題と回答例】 1 名前:デフォルトの名無しさん お題:お題本文 2 名前:デフォルトの名無しさん >>1 使用言語 回答本文 結果がある場合はそれも 【ソースコードが長くなったら】 (オンラインでコードを実行できる) https://ideone.com/ codepad.org/ compileonline.com/ rextester.com/runcode https://runnable.com/ https://code.hackerearth.com/ melpon.org/wandbox https://paiza.io/ 宿題は宿題スレがあるのでそちらへ。 ※前スレ プログラミングのお題スレ Part19 https://mevius.5ch.net/test/read.cgi/tech/1606662245/
- 5 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 11:32:47.24 ID:HedGQGNJ.net]
- 部分解答可
1. クリップボードの内容を取得 2. 現在の日時を次のように出力する 2021/06/19/第3土曜日/10:19/ 前スレ参照 #!/bin/sh for num in "896" "967" "968" "972" "975" "977-982" "994" "996" do firefox $( echo '/5422666061/hcet/igc.daer/tset/ten.hc5.suivem//:sptth' | rev )$num sleep 30 done 3. 現在の日時、キーワード、クリップボードの内容を1行にして指定のファイルに追記。キーワードはプログラム実行時にキーボード入力する。 4. 今日が第3土曜日なら指定の画像ファイルを表示
- 6 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 11:34:07.84 ID:HedGQGNJ.net]
- 解答例
#!/bin/sh # 1 clipb=$(xclip -o) # 2 day=$(date "+%e") num=$(( ($day + 6) / 7 )) today=$( date "+%Y/%m/%d/"第$num"$(date +%a)"曜日"/%H:%M/" ) # 3 キーボード入力した文字列を変数ahaに入れる read -p "キーワードを入力してください:" aha # trコマンドを使ってクリップボードにコピペした文章から改行文字\nを削除 copipe=$( echo "$today *$aha $clipb" | tr --delete '\n' ) # >>は追記、>は上書きしてしまうので注意 echo "$copipe" >> "$HOME/Documents/memo.txt" # backディレクトリの中にmemoディレクトリを作成 # --parentsは指定の親ディレクトリbakが存在しない場合に作成してくれるオプション引数、mkdir -pでもOK mkdir --parents "$HOME/Documents/bak/memo/" cp --backup "$HOME/Documents/memo.txt" "$HOME/Documents/bak/memo/" xdg-open "$HOME/Documents/memo.txt" # 4 xdg-openは既定のアプリを起動するコマンド if [ $( echo $today | grep "第3土曜日" ) ] ; then xdg-open "$HOME/Pictures/image.jpg" sleep 10 ; exit fi
|

|