在Centos上,我的脚本运行正常.但是当我运行脚本时,在Debian Squeeze上,我得到了:
cpfailover.sh: 30: Bad substitution
Run Code Online (Sandbox Code Playgroud)
脚本说:
SCRIPT_PATH="${BASH_SOURCE[0]}";
Run Code Online (Sandbox Code Playgroud)
我在许多例子中看到过,即使在这里,这是正确的行号.问题出在哪儿.
我需要使用sed进入bash脚本,在脚本的任何行数和一些值之后添加行(在工作下面)
sed -i.bak '14i\some_text=some_text' file
Run Code Online (Sandbox Code Playgroud)
但我需要脚本bash(sh)扩展变量(下面不起作用)
sed -i.bak '$number_linei\$var1=$var2' $var3
Run Code Online (Sandbox Code Playgroud) 我需要在我的php 7.2上安装imagick模块
我知道了
brew search php72
==> Searching local taps...
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...
No formula found for "php72".
Closed pull requests:
...
php72-imagick 3.4.3 (new formula) (https://github.com/Homebrew/homebrew-php/pull/4267)
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
我也需要支持氩气
我想要一个dir的列表(每行一个项目).但最后一个字符是"/"
ls /var/lib/mysql/ | grep -v "\."
Run Code Online (Sandbox Code Playgroud)
由此可见:
wachuwar_funkfow/
wachuwar_prueba/
webdeard_arde/
Run Code Online (Sandbox Code Playgroud)
而且我想
wachuwar_funkfow
wachuwar_prueba
webdeard_arde
Run Code Online (Sandbox Code Playgroud)
我很感激帮助
我通过ssh阅读远程命令中的单引号转义解决方案.但是任何工作都有风险.
我尝试着
ssh root@server "ps uax|grep bac | grep -v grep | awk '{ print $2 }' > /tmp/back.tmp"
Run Code Online (Sandbox Code Playgroud)
不要工作awk
ssh root@server "ps uax|grep bac | grep -v grep | awk \'{ print $2 }\' > /tmp/back.tmp"
....
awk: '{
awk: ^ caracter ''' inválido en la expresión
Run Code Online (Sandbox Code Playgroud)
并尝试在命令上放置单个配额但也不起作用.
Aprecite帮助
我正在尝试在 Quasar Framework 中创建一个圆形头像
为此,我使用 q-btn 和 q-vatar,但 Gravatar 的图像是方形的,这导致我在方形图像周围显示白色背景
<template v-slot:body="props">
<q-tr
@click="setUser(props.row)"
:props="props"
:style="!props.row.active ? 'background: #f48fb1' : ''"
class="cursor-pointer"
>
<q-td key="avatar" :props="props">
<q-btn round dense>
<q-avatar :icon="'img:' + props.row.avatar" />
</q-btn>
</q-td>
<q-td key="email" :props="props">{{ props.row.email }}</q-td>
<q-td key="name" :props="props">{{ props.row.name }}</q-td>
<q-td key="active" :props="props">{{ $t(String(!!props.row.active)) }}</q-td>
</q-tr>
</template>
Run Code Online (Sandbox Code Playgroud)
System Local PHP 5.6.19使用Laravel 5.0制作的应用程序,使用fzaninotto/Faker作为播种机Mysql远程
远程MySQL Debian 8与MariaDB 10.1.13-MariaDB-1~jessie
运行播种机
php artisan migrate:reset; php artisan migrate; php artisan db:seed
Run Code Online (Sandbox Code Playgroud)
在播种器之后添加不确定数量的用户(每次错误的再现不同)得到错误:
[Illuminate\Database\QueryException]
SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '2008-03-30 02:56:12' for column 'created_at' at row 1 (S
QL: insert into `users` (`type`, `name`, `email`, `nick`, `password`, `vat`, `address`, `zipcode`, `city`, `state`, `country`, `cr
eated_at`, `updated_at`) values (customer, Adrian Santos, qpuig@live.com, rzavala12, y$Veqd2mkgRHtl6VKtYBV0yey77tVLo34.6THXqhtGRwg
/Ea73/FhlK, 02058805Y, Plaça Abril, 85, 96º D, 44824, Vargas de San Pedro, 57431, San Roig, Huesca, ES, …Run Code Online (Sandbox Code Playgroud) 使用 Progress Bar 的所有示例都显示了一个简单的代码,但可以使用 artisan 命令
$users = App\User::all();
$bar = $this->output->createProgressBar(count($users));
foreach ($users as $user) {
$this->performTask($user);
$bar->advance();
}
$bar->finish();
Run Code Online (Sandbox Code Playgroud)
但是我喜欢在从我的命令调用的一个类上实现但不起作用。
php artisan migratedb:migrate table --table=cms_users
Run Code Online (Sandbox Code Playgroud)
迁移数据库.php
...
use Abkrim\Setdart\MigrateTables;
$migration = new MigrateTables($this->argument('type'), $this->option('table'));
$migration->runMigration();
Run Code Online (Sandbox Code Playgroud)
迁移表.php
...
private function migration_cms_users() {
...
$bar = $this->output->createdProgressBar($this->getNumberRows($db)); // Error (1)
...
$bar = new ProgressBar($output, $this->getNumberRows($db)); // Example on [Symfony][1] Undefined variable: output
}
(1) [ErrorException]
Undefined property: Abkrim\Setdart\MigrateTables::$output
(2) [ErrorException]
Undefined variable: output
Run Code Online (Sandbox Code Playgroud) 我看到php.net的手册,看到几个例子,当使用var_dump和其他命令查看示例时.
所有示例都按照预先样式排序.
但在我自己的服务器上,我只在一行上看到相同的例子
var_dump($a);
Run Code Online (Sandbox Code Playgroud)
在手动上看 - >
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
}
Run Code Online (Sandbox Code Playgroud)
在我的服务器上,我看到:
array(3) {[0]=>int(1) [1]=>int(2) [2]=>array(3) {[0]=>string(1) "a" [1]=>string(1) "b" [2]=>string(1) "c"}}
Run Code Online (Sandbox Code Playgroud)
我认为这是一个运行时选项,我可以改变,但我不确定.那么如何以与手册中相同的格式获得输出?
我使用 Laravel 5 的块方法闭包。
但是当函数闭包得到一个新块时,重置 var。
...
$var = 0;
DB::connection('mysql_old')->table($table)->orderBy('uid')->whereNotNull('uid')->chunk(100, function($suppliers)
use ($table, $checks, $faker,$missing,$var)
{
// Some code
++$var;
}
Run Code Online (Sandbox Code Playgroud)
如果在每个新块上使用$var传入use ($var),则$var重置为 0。
板条箱和用户关闭柜台的最佳方式是什么?
我想更改 q-table 组件单元格中的颜色样式。
https://codepen.io/abkrim-the-flexboxer/pen/eYYjPZZ
{
name: 'Active',
align: 'center',
label: 'Active',
field: row => row.active,
style: val => val ? 'color: red;' : 'color: black;',
format: val => String(!!val),
sortable: true
}
Run Code Online (Sandbox Code Playgroud)
但这行不通。
如果我尝试进行测试,这在所有单元格中都有效:
style: 'color: red;'
Run Code Online (Sandbox Code Playgroud)
我认为这是我的JS代码的错误。
我尝试了几种方法,但是没有一种方法可行,包括StackOverFlow-> Swiftmailer TransportException中的一种方法被try catch块捕获了。
我需要捕获运行类Swiftmailer的实例以发送电子邮件的类的块中可能生成的异常
/**
* @throws Be msut catch swiftmailer exception Swift_TransportException because ->setTo($send_to) containt '' (not valid email sender)
* But not catch my code.
*/
$transport = \Swift_SmtpTransport::newInstance()
->setHost($settings['smtp_host'])
->setPort($settings['smtp_port'])
->setEncryption($settings['smtp_security'])
->setUsername($settings['smtp_user'])
->setPassword($settings['smtp_pass']);
$mailer = \Swift_Mailer::newInstance($transport);
echo "Verify code\n";
try {
$message = \Swift_Message::newInstance()
->setSubject($subject)
->setFrom(array($settings['smtp_mail_sender'] => $settings['smtp_name_sender']))
->setTo($send_to)
->setBody($msg);
$result = $mailer->send($message);
} catch (\Swift_TransportException $Ste) {
echo "EROORRRRRRRRRRRRRRRRRRRR\n\n\n";
}
Run Code Online (Sandbox Code Playgroud)
在控制台上运行时显示错误
php -q cprsyncbackup.php -option param
No llegue
PHP Fatal error: …Run Code Online (Sandbox Code Playgroud) 为迁移表格式旧格式制作的代码的两个问题,有太多假电子邮件(不存在),以及错误的电子邮件(写得不好)一个没有检查任何东西的应用程序。
首先,我喜欢在 Laravel 5.2 上使用验证来检查旧电子邮件值是否用于检测电子邮件是否为有效电子邮件。
我看到的所有示例都用于在表单 Web 上进行检查,而不是用于命令。一切,都是为了验证表单的例子,我觉得是不同的,因为我不应该被包含在使用中
use Illuminate\Validation\Validator;
..
$email_wrong = 'ksisks @kikoo';
// How to check it's a valid email?
Run Code Online (Sandbox Code Playgroud)
第二个问题 尝试搜索任何类或示例以验证电子邮件是否是真实的电子邮件。
bash ×4
php ×4
laravel ×3
laravel-5 ×2
laravel-5.2 ×2
sed ×2
variables ×2
arrays ×1
awk ×1
cell ×1
closures ×1
components ×1
datetime ×1
email ×1
exception ×1
faker ×1
homebrew ×1
imagick ×1
javascript ×1
linux ×1
mariadb ×1
mysql ×1
quotes ×1
ssh ×1
swiftmailer ×1
symfony ×1
validation ×1
var-dump ×1
vuejs2 ×1