Pertanyaan yang diberi tag «shell»

Shell adalah antarmuka baris perintah Unix. Anda dapat mengetik perintah dalam shell secara interaktif, atau menulis skrip untuk mengotomatiskan tugas. Gunakan tag ini untuk pertanyaan yang berlaku pada / bin / sh dan sebagian besar shell yang kompatibel (abu, bash, ksh, zsh, ...). Untuk skrip shell dengan kesalahan, silakan periksa di http://shellcheck.net sebelum memposting di sini.

2
Memanipulasi nama file yang disalurkan dari perintah find
Saya relatif baru di Bash dan saya sedang mencoba melakukan sesuatu yang pada permukaannya tampak cukup mudah - jalankan find melalui hierarki direktori untuk mendapatkan semua file * .wma, pipa yang di-output ke perintah di mana saya mengkonversikannya ke mp3 dan simpan file yang dikonversi sebagai .mp3. Pemikiran saya adalah …

1
memulihkan file yang dihapus disimpan terbuka oleh apache?
Misalkan file log apache dihapus tetapi tetap dibuka oleh apache; maka inilah yang saya lakukan: pid=$(lsof | grep text.txt | awk '/deleted/ {print $2}') fd=$(lsof | grep text.txt | awk '/deleted/ {print $4}' | grep -oE "[[:digit:]]{1,}") cp /proc/$pid/fd/$fd directorytobecopied/testfile.txt Inilah yang saya lakukan untuk memulihkan file dan mengembalikannya ke …


1
Bagaimana Anda mengatur lingkungan untuk es?
Saya telah bermain dengan es beberapa hari terakhir, dan itu (seperti rc) memiliki quirk / fitur yang hanya menjalankan skrip startupnya ( .esrc) saat login. Cara biasa untuk menjalankan kode di setiap sesi interaktif adalah dengan meletakkan kode itu dalam %promptfungsi. Tentu saja, tidak ada %promptfungsi jika es -lbelum pernah …


3
Mengotomatiskan input tekstual dari skrip bash tanpa menggunakan EOF
Saya menjalankan Ubuntu Linux. Misalkan ada program yang disebut myprogram. Program ini meminta input dari pengguna; khusus, pengguna harus mengetik bilangan bulat ketika diminta dan tekan Enter. Saya ingin mengotomatiskan proses ini menggunakan skrip bash. Secara khusus, saya ingin mengeksekusi myprogram, katakanlah, 100 kali (menggunakan penghitung iyang beralih dari 1ke …


4
Ganti nama subdirektori yang cocok dengan regex secara rekursif
Saya memiliki server media dengan folder bernama Series. ( /media/Expansion2/Series/) Di dalamnya, saya punya serial TV (kejutan!). Ini hanya nama acara, misalnya,/media/Expansion2/Series/The Big Bang Theory/ Di dalam folder setiap pertunjukan (dan di sinilah masalahnya) saya memiliki folder musim. Saat ini saya memiliki campuran dari 2 konvensi berikut (bersama beberapa lainnya, …

2
apa yang dimaksud dengan menghubungkan STDOUT dan STDIN?
Saya membaca buku, katanya: Setiap proses memiliki setidaknya tiga saluran komunikasi yang tersedia: “input standar” (STDIN), “output standar” (STDOUT), dan “standard error” (STDERR). Sebagian besar perintah menerima input dari STDIN dan menulis outputnya ke STDOUT. Mereka menulis pesan kesalahan ke STDERR. Konvensi ini memungkinkan Anda merangkai perintah bersama seperti balok …

4
Apa sintaks dari kondisi kompleks di shell?
Jika ingin mengekspresikan tes berikut dalam shell (sh): if ( a == 1 && ( b == 1 || b == 2 )) { ... } Sejauh ini, yang terbaik yang bisa saya tulis adalah ini: if [[ $a -eq 1 ]]; then if [[ $b -eq 1 || $b …
10 shell 

2
Daftar elemen dengan spasi di zsh
Saya telah mempelajari scripting zsh untuk semua 2 jam pada saat ini dan saya telah menabrak dinding. Saya ingin melihat daftar file yang mungkin memiliki ruang di dalamnya. Saya terbuka untuk pendekatan yang sama sekali berbeda dari contoh berikut selama mereka zsh karena zsh adalah apa yang saya pelajari, bukan …
10 shell  scripting  zsh 

2
Kirim tugas ke latar belakang dalam "jika"
Kenapa ini? if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' saya ingin berlari sleep 3 di latar belakang sehingga perintah ["sleep 3" hanyalah sebuah contoh] akan berjalan dalam gaya "paralell", sehingga selesai lebih cepat. Tapi saya mendapatkan ini: bash: syntax error near unexpected token …

1
Mengapa saya mendapatkan kesalahan 'Tabrakan nama di antara ...' dan bagaimana cara memperbaikinya?
Setiap kali saya mencoba untuk meluncurkan vimatau emacsatau bahkan top(saya pikir itu sebenarnya perintah yang menggunakan ncurses) di terminal unix (pada komputer cluster di atas ssh), saya mendapatkan aliran berkelanjutan dari kesalahan 'Nama tabrakan antar xxx' seperti ini: Name collision between dumb dumb Name collision between unknown unknown Name collision …
10 shell  vim  emacs  gnu-screen 

6
Cara portabel untuk menemukan nomor inode
Pada awalnya saya menggunakan stat -c %i file(untuk membantu mendeteksi keberadaan penjara ), yang sepertinya berfungsi pada distribusi Linux di bawah matahari. Pada OS X 'saya harus menggunakan ls -i file | cut -d ' ' -f 1. Apakah ada beberapa cara untuk menemukan nomor inode file dalam skrip shell …
10 shell  inode 

3
Mengapa "she-bang" dimulai dengan "#!"?
Mengapa "she-bang" dimulai dengan #!, seperti #!/bin/bash? Saya selalu menerima bahwa ini bagaimana hal itu dilakukan, tetapi apakah ada alasan di baliknya? Mengapa memulai dengan #; bukankah itu biasanya komentar? Ataukah itu yang seharusnya menjadi komentar?
10 shell  history  shebang 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.