コマンドで印刷
for i in `seq 1 10` do lpr -P PRINTER $i.pdf done
で、連番のファイルならまとめて印刷出来る。
ちなみに、研究室のプリンターのHL-4570CDWを指定する場合は、PRINTERの所に、HL4570CDWと入力すればいける。
シェルを使ってifconfigの「eth0」の部分だけを取得
プログラム内でネットワークデバイス(インターフェース)名を使用したい.
Ubuntu 14.04 LTSまでは有線はeth0を指定してあげれば良かったが,Ubuntu 15.10からは名前がenp2s0のような名前に変更されるので,シェルでその部分だけを取得しようと思う.
ifconfig | awk '{print $1}' | awk NR==1
だけで良い.
ifconfigで出力されたものを,awkで1列目だけを表示.その後awkで1行目を指定すれば出来る.
ただ,VM環境などのせいで有線の前にvmnetとかが入っている場合は,grep -vとかで弾けばいいんじゃないかと思う.
CentOSでifconfigを行うと,
enp2s0:
という感じに,最後にコロンが付いてしまうので,これもシェルで取ってしまう.
ifconfig | awk '{print $1}' | awk NR==1 | sed -e "s/:/\ /g"
基本的にはUbuntuでもこのコマンドを使用してやれば,エラーは吐かれないので,Ubuntu,Cent問わずシェルを実行する事ができる.
PHPで配列を連想配列に入れる
例えば、下記のような要素を持つ配列があるとする。
$name[5] = {"Taro", "Jiro", "Saburo", "Shiro", "Goro"}; $hegith[5] = {"150", "170","180", "140", "175"};
この配列を連想配列に使用したい場合は、
for($i = 0; $i < count($name); $i++){ $person[$i] = array( "name" => "{$name[$i]}", "height" => "{$height[$i]}" ); }
という感じに書けば良い。