Unix & Linux

Q & A pour les utilisateurs de Linux, FreeBSD et d'autres systèmes d'exploitation de type Un * x


1
Définition des options bash dans une commande composée
J'ai trouvé que la définition de l' extgloboption shell dans un composé composé entraîne l'échec des anti-globes ultérieurs. Les options du shell doivent-elles être définies en dehors des commandes composées? Je n'ai vu aucune indication d'une telle exigence dans les pages de manuel de bash. Par exemple, le script suivant …
9 bash  shopt 


1
Message d'erreur «Impossible d'indexer le tableau avec la chaîne« Titre »» lors de l'analyse des données JSON avec jq
{ "content": [ { "Title": "abc", "brand": "xyz", "size": "5 g", "date": "2019-01-01", "details": { "Temperature": [ { "value": "90", "characteristics":"Normal" }, { "value":"100", "characteristics":"high" }, { "value":"80", "characteristics":"low" } ], "certifications": [ { "value": "based", "characteristics":"pass" }, { "value": "50", "characteristics":"failed" } ] }, "formats": { "city": "NYC", "id": …
9 jq 

1
Passer le tableau associatif comme liste de paramètres au script
Dans un script, j'ai un tableau associatif comme: declare -A VARS=( ["key1"]="value1" ["key2"]="value" ) Existe-t-il une seule commande pour transformer cela en une liste de paramètres sous la forme --key1=value1 --key2=value2 sans avoir à réécrire manuellement --key1="${VARS[key1]}" --key2="${VARS[key2]}" le cas d'utilisation que j'avais en tête était de passer le tableau …

2
Redémarrer le service systemd uniquement en tant qu'utilisateur spécifique?
J'ai créé des services systemd qui fonctionnent essentiellement: emplacement: /etc/systemd/system/multi-user.target.wants/publicapi.service contenu: [Unit] Description=public api startup script [Service] Type=oneshot RemainAfterExit=yes EnvironmentFile=-/etc/environment WorkingDirectory=/home/techops ExecStart=/home/techops/publicapi start ExecStop=/home/techops/publicapi stop [Install] WantedBy=multi-user.target Lorsque j'essaie de redémarrer le service en tant qu'utilisateur techops dans la ligne de commande, j'obtiens la sortie suivante: ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units …

1
Pourquoi POSIX.1e a-t-il été retiré?
La norme POSIX.1e proposée définit quelques éléments comme les ACL qui sont largement pris en charge. Mais la proposition elle-même a été retirée. Comment venir? Le seul raisonnement que j'ai trouvé en ligne est cette citation de http://wt.tuxomania.net/topics/1999_06_Posix_1e/ : La raison pour laquelle Posix.1e a été abandonné est difficile à …
9 posix  history  acl 

3
Comment vérifier si stdin est / dev / null du shell?
Sous Linux, existe-t-il un moyen pour un script shell de vérifier si son entrée standard est redirigée depuis le périphérique nul (1, 3) * , idéalement sans rien lire? Le comportement attendu serait: ./checkstdinnull -> no ./checkstdinnull < /dev/null -> yes echo -n | ./checkstdinnull -> no EDIT mknod secretunknownname …
9 linux  shell  devices  stdin 





4
Comment Linux identifie-t-il les utilisateurs?
Je veux dire, si deux utilisateurs ont le même nom, comment le système sait-il qu'ils sont en réalité des utilisateurs différents lorsqu'il applique des autorisations de fichier? Ce doute m'est venu à l'esprit alors que j'envisageais de renommer ma maison /home/old-archavant de réinstaller le système (je l'ai /homesur sa propre …


3
Comment supprimer le dernier séparateur de virgules à la fin d'un fichier?
Comment supprimer le dernier séparateur de virgules d'un fichier sous Linux? Exemple de fichier: "is_supported_kafka_ranger" : "true", "kafka_log_dir" : "/var/log/kafka", "kafka_pid_dir" : "/var/run/kafka", "kafka_user" : "kafka", "kafka_user_nofile_limit" : "128000", "kafka_user_nproc_limit" : "65536", Résultats attendus: "is_supported_kafka_ranger" : "true", "kafka_log_dir" : "/var/log/kafka", "kafka_pid_dir" : "/var/run/kafka", "kafka_user" : "kafka", "kafka_user_nofile_limit" : "128000", "kafka_user_nproc_limit" …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.