Als «shell-script» getaggte Fragen

Fragen zu Shell-Skripten, ausführbaren Dateien, die von einer Shell interpretiert werden (bash, zsh usw.).

2
Wenn sh ein Symlink zu Bash oder Dash ist, beschränkt sich Bash auf die POSIX-Konformität, sodass es zu 100% mit sh kompatibel sein sollte.
Vom Unterschied zwischen Bash und Sh : AB zur Frage: Wenn Sie /bin/sheinen Link zu bash haben, verhält sich bash beim Aufruf nicht so /bin/shwie beim Aufruf als /bin/bash. Wenn es als aufgerufen shwird, beschränkt es sich hauptsächlich auf POSIX-Konformität sowie eine begrenzte Anzahl von Erweiterungen. Bedeutet das, dass jedes …

6
Wie kann ich mit dem Terminal twittern?
Ich möchte eine Nachricht über das Terminal twittern. Ich habe so etwas versucht wie: curl -u 'TwitterUsername':'TwitterPassword' -d status=”Your Message Here” https://twitter.com/statuses/update.xml aber anscheinend funktioniert das nicht mehr. Ich erhalte einen Fehler wie diesen: <?xml version="1.0" encoding="UTF-8"?> <errors> <error code="53">Basic authentication is not supported</error> </errors> Wie können wir also vom …



6
Wie kann ich tabulatorgetrennte Daten in durch Kommas getrennte Daten konvertieren?
Ich fordere eine Liste von ec2-Snapshots über das ec2-Befehlszeilentool von amazon an: ec2-describe-snapshots -H --hide-tags > snapshots.csv Die Daten sehen ungefähr so ​​aus: SnapshotId VolumeId StartTime OwnerId VolumeSize Description snap-00b66464 vol-b99a38d0 2012-01-05 5098939 160 my backup Wie kann ich die Daten abfangen, bevor ich sie umleitung, snapshots.csvund die folgenden Schritte …

3
Zeit innerhalb eines Skripts messen
Dieser Thread zeigt, wie Sie die Zeit messen, die zum Ausführen eines Skripts benötigt wird. In meinem Fall bin ich daran interessiert, die Zeit zwischen zwei Punkten innerhalb eines Skripts zu messen . Hier ist ein Beispiel, wie ich dies verwenden möchte: start_measuring_time Line 1 Line 2 .. Line N …



3
Kann ich Skripte dazu bringen, Aliase anstelle von Befehlen zu verwenden?
Ich habe einen Alias ​​für einen Befehl (ich richte eine Python-Entwicklungsumgebung ein). alias python=~/virtualenv/bin/python damit ich ~/virtualenv/bin/pythoneinfach durch tippen rennen kann python. Jetzt gibt es in meinem Projekt ein Shell-Skript, das zum Beispiel lautet: #!/bin/sh python run-project.py Kann ich das Skript dazu bringen, mein Alias pythonanstelle des pythondarin gefundenen zu …

1
HTML-Tabelle in ncurses-ähnliche ASCII-Tabelle konvertieren?
Ich habe einige Dokumentationen in einer HTML-Tabelle. Ich möchte die Tabelle in eine ASCII-Tabelle konvertieren, wie Sie sehen, wenn Sie ein MySQL-Befehlszeilenergebnis zurückerhalten, wie folgt: +------------+------------+ | header | header | +------------+------------+ | cell data | cell data | +------------+------------+ | cell data | cell data | +------------+------------+ ... damit …

4
Kopieren / Umbenennen mehrerer Dateien mit regulären Ausdrücken (Shell-Skript)
Ich habe eine Sammlung von Dateien, die einem Muster entsprechen, wie z. B. 'Zuordnung02.cc', 'Zuordnung02.h', 'Zuweisung02.txt' usw. Ich möchte diese Dateien in 'Zuordnung03.cc', 'Zuweisung03 "kopieren / umbenennen. h ',' assign03.txt 'und so weiter. Ich vermute, dass dies mit einem Shell-Skript und sed einfach sein sollte. Bisher habe ich: OLD_NO=$1 NEW_NO=$2 …

1
Grund für ksh obsolet -eq
Die neueste Version von ksh veraltet die Verwendung -eqinnerhalb von [[ ]]Blöcken und bevorzugt (( ))stattdessen. Warum ist das? Ich kann nirgendwo eine Dokumentation über die Vorteile von (( ))over [[ ]]finden, und ich finde diese Syntax wesentlich offensichtlicher. Zum Beispiel: #!/bin/ksh var=1 if [[ $var -eq 1 ]] then …


4
wie man den Array-Wert in Bash verschiebt
Wir möchten als Beispiel 6 Mount-Point-Ordner erstellen /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg Also haben wir dieses einfache Bash-Skript mit Array geschrieben folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArray=( $folder_mount_point_list ) counter=0 for i in disk1 disk2 disk3 disk4 disk4 disk5 disk6 do folder_name=${folderArray[counter]} mkdir /data/$folder_name let counter=$counter+1 done Jetzt …

3
Wie kann ich sicher sein, dass eine Variable nur einen gültigen Dateinamen enthält?
Wie kann ich angesichts des folgenden Skripts sicherstellen, dass das Argument nur einen gültigen Dateinamen enthält /home/charlesingalls/und keinen Pfad ( ../home/carolineingalls/) oder Platzhalter usw.? Ich möchte nur, dass das Skript eine einzelne Datei aus dem angegebenen fest codierten Verzeichnis löschen kann. Dieses Skript wird als privilegierter Benutzer ausgeführt. #!/bin/bash rm …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.